powerpc/32s: Fix setup_{kuap/kuep}() on SMP
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Mon, 28 Jun 2021 06:56:11 +0000 (06:56 +0000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 30 Jun 2021 12:20:39 +0000 (22:20 +1000)
On SMP, setup_kup() is also called from start_secondary().

start_secondary() is not an __init function.

Remove the __init marker from setup_kuep() and setup_kuap().

Fixes: 86f46f343272 ("powerpc/32s: Initialise KUAP and KUEP in C")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/42f4bd12b476942e4d5dc81c0e839d8871b20b1c.1624863319.git.christophe.leroy@csgroup.eu
arch/powerpc/mm/book3s32/kuap.c
arch/powerpc/mm/book3s32/kuep.c

index 9df6911b8fde52a440673696a324d2d892d79db8..0f920f09af57b3ee21bceb2323a0244f16d1ef23 100644 (file)
@@ -18,7 +18,7 @@ void kuap_unlock_all_ool(void)
 }
 EXPORT_SYMBOL(kuap_unlock_all_ool);
 
-void __init setup_kuap(bool disabled)
+void setup_kuap(bool disabled)
 {
        if (!disabled)
                kuap_lock_all_ool();
index 3f6eb6e23fca53c4ed2e91bc5935cf201293a4be..c20733d6e02cb6013b847f2a7ba315b480984582 100644 (file)
@@ -5,7 +5,7 @@
 
 struct static_key_false disable_kuep_key;
 
-void __init setup_kuep(bool disabled)
+void setup_kuep(bool disabled)
 {
        if (!disabled)
                kuep_lock();