Lines Matching refs:pkey
14 extern int arch_set_user_pkey_access(struct task_struct *tsk, int pkey,
36 int prot, int pkey);
38 int prot, int pkey) in arch_override_mprotect_pkey() argument
43 return __arch_override_mprotect_pkey(vma, prot, pkey); in arch_override_mprotect_pkey()
46 extern int __arch_set_user_pkey_access(struct task_struct *tsk, int pkey,
52 #define mm_set_pkey_allocated(mm, pkey) do { \ argument
53 mm_pkey_allocation_map(mm) |= (1U << pkey); \
55 #define mm_set_pkey_free(mm, pkey) do { \ argument
56 mm_pkey_allocation_map(mm) &= ~(1U << pkey); \
60 bool mm_pkey_is_allocated(struct mm_struct *mm, int pkey) in mm_pkey_is_allocated() argument
67 if (pkey < 0) in mm_pkey_is_allocated()
69 if (pkey >= arch_max_pkey()) in mm_pkey_is_allocated()
76 if (pkey == mm->context.execute_only_pkey) in mm_pkey_is_allocated()
79 return mm_pkey_allocation_map(mm) & (1U << pkey); in mm_pkey_is_allocated()
113 int mm_pkey_free(struct mm_struct *mm, int pkey) in mm_pkey_free() argument
115 if (!mm_pkey_is_allocated(mm, pkey)) in mm_pkey_free()
118 mm_set_pkey_free(mm, pkey); in mm_pkey_free()
123 extern int arch_set_user_pkey_access(struct task_struct *tsk, int pkey,
125 extern int __arch_set_user_pkey_access(struct task_struct *tsk, int pkey,