powerpc/kuap: Simplify KUAP lock/unlock on BOOK3S/32
[platform/kernel/linux-starfive.git] / arch / powerpc / mm / book3s32 / kuap.c
index 24c1c68..3a88155 100644 (file)
@@ -3,22 +3,11 @@
 #include <asm/kup.h>
 #include <asm/smp.h>
 
-void kuap_lock_all_ool(void)
-{
-       kuap_lock_all();
-}
-EXPORT_SYMBOL(kuap_lock_all_ool);
-
-void kuap_unlock_all_ool(void)
-{
-       kuap_unlock_all();
-}
-EXPORT_SYMBOL(kuap_unlock_all_ool);
-
 void setup_kuap(bool disabled)
 {
        if (!disabled) {
-               kuap_lock_all_ool();
+               update_user_segments(mfsr(0) | SR_KS);
+               isync();        /* Context sync required after mtsr() */
                init_mm.context.sr0 |= SR_KS;
                current->thread.sr0 |= SR_KS;
        }