Lines Matching refs:pkey

28 static inline u64 pkey_to_vmflag_bits(u16 pkey)  in pkey_to_vmflag_bits()  argument
30 return (((u64)pkey << VM_PKEY_SHIFT) & ARCH_VM_PKEY_FLAGS); in pkey_to_vmflag_bits()
72 #define pkey_alloc_mask(pkey) (0x1 << pkey) argument
76 #define __mm_pkey_allocated(mm, pkey) { \ argument
77 mm_pkey_allocation_map(mm) |= pkey_alloc_mask(pkey); \
80 #define __mm_pkey_free(mm, pkey) { \ argument
81 mm_pkey_allocation_map(mm) &= ~pkey_alloc_mask(pkey); \
84 #define __mm_pkey_is_allocated(mm, pkey) \ argument
85 (mm_pkey_allocation_map(mm) & pkey_alloc_mask(pkey))
87 #define __mm_pkey_is_reserved(pkey) (reserved_allocation_mask & \ argument
88 pkey_alloc_mask(pkey))
90 static inline bool mm_pkey_is_allocated(struct mm_struct *mm, int pkey) in mm_pkey_is_allocated() argument
92 if (pkey < 0 || pkey >= arch_max_pkey()) in mm_pkey_is_allocated()
96 if (__mm_pkey_is_reserved(pkey)) in mm_pkey_is_allocated()
99 return __mm_pkey_is_allocated(mm, pkey); in mm_pkey_is_allocated()
133 static inline int mm_pkey_free(struct mm_struct *mm, int pkey) in mm_pkey_free() argument
138 if (!mm_pkey_is_allocated(mm, pkey)) in mm_pkey_free()
141 __mm_pkey_free(mm, pkey); in mm_pkey_free()
160 int prot, int pkey);
162 int prot, int pkey) in arch_override_mprotect_pkey() argument
171 if (pkey != -1) in arch_override_mprotect_pkey()
172 return pkey; in arch_override_mprotect_pkey()
174 return __arch_override_mprotect_pkey(vma, prot, pkey); in arch_override_mprotect_pkey()
177 extern int __arch_set_user_pkey_access(struct task_struct *tsk, int pkey,
179 static inline int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, in arch_set_user_pkey_access() argument
191 if (pkey == 0) in arch_set_user_pkey_access()
194 return __arch_set_user_pkey_access(tsk, pkey, init_val); in arch_set_user_pkey_access()