Skip to content

Export mmu feature keys as non-GPL

Mamatha Inamdar requested to merge mainamdar/centos-stream-9:RHEL-26102 into main

Description: Export mmu feature keys as non-GPL

JIRA: https://issues.redhat.com/browse/RHEL-26102

Build Info: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=61470754

Tested: Verified Brew build test kernel RPMs

Signed-off-by: Mamatha Inamdar minamdar@redhat.com

commit d9e5c3e9e75162f845880535957b7fd0b4637d23 Author: Kevin Hao haokexin@gmail.com Date: Tue Mar 29 16:57:09 2022 +0800

powerpc: Export mmu_feature_keys[] as non-GPL

When the mmu_feature_keys[] was introduced in the commit c12e6f24d413
("powerpc: Add option to use jump label for mmu_has_feature()"),
it is unlikely that it would be used either directly or indirectly in
the out of tree modules. So we exported it as GPL only.

But with the evolution of the codes, especially the PPC_KUAP support, it
may be indirectly referenced by some primitive macro or inline functions
such as get_user() or __copy_from_user_inatomic(), this will make it
impossible to build many non GPL modules (such as ZFS) on ppc
architecture. Fix this by exposing the mmu_feature_keys[] to the non-GPL
modules too.

Fixes: 7613f5a66bec ("powerpc/64s/kuap: Use mmu_has_feature()")
Reported-by: Nathaniel Filardo <nwfilardo@gmail.com>
Signed-off-by: Kevin Hao <haokexin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20220329085709.4132729-1-haokexin@gmail.com

Signed-off-by: Mamatha Inamdar minamdar@redhat.com

Merge request reports