Searched refs:kuap (Results 1 – 8 of 8) sorted by relevance
60 unsigned long kuap = current->thread.kuap; in __kuap_save_and_lock() local62 regs->kuap = kuap; in __kuap_save_and_lock()67 kuap_lock_one(kuap); in __kuap_save_and_lock()79 kuap_lock_one(kuap); in __kuap_kernel_restore()85 current->thread.kuap = regs->kuap; in __kuap_kernel_restore()92 unsigned long kuap = current->thread.kuap; in __kuap_get_and_assert_locked() local96 return kuap; in __kuap_get_and_assert_locked()114 u32 kuap = current->thread.kuap; in prevent_user_access() local122 uaccess_end_32s(kuap); in prevent_user_access()148 unsigned long kuap = regs->kuap; in __bad_kuap_fault() local[all …]
16 regs->kuap = mfspr(SPRN_MD_AP); in __kuap_save_and_lock()25 static __always_inline void __kuap_kernel_restore(struct pt_regs *regs, unsigned long kuap) in __kuap_kernel_restore() argument27 mtspr(SPRN_MD_AP, regs->kuap); in __kuap_kernel_restore()82 return !((regs->kuap ^ MD_APG_KUAP) & 0xff000000); in __bad_kuap_fault()
30 regs->kuap = mfspr(SPRN_PID); in __kuap_save_and_lock()46 static __always_inline void __kuap_kernel_restore(struct pt_regs *regs, unsigned long kuap) in __kuap_kernel_restore() argument48 if (regs->kuap) in __kuap_kernel_restore()105 return !regs->kuap; in __bad_kuap_fault()
371 unsigned long kuap; in interrupt_exit_kernel_prepare() local391 kuap = kuap_get_and_assert_locked(); in interrupt_exit_kernel_prepare()459 kuap_kernel_restore(regs, kuap); in interrupt_exit_kernel_prepare()
1874 p->thread.kuap = KUAP_NONE; in copy_thread()
12 obj-$(CONFIG_PPC_KUAP) += kuap.o
150 unsigned long kuap; /* opened segments for user access */ member291 .kuap = ~0UL, /* KUAP_NONE */ \
67 unsigned long kuap; member