Blame view
include/linux/pkeys.h
916 Bytes
b24413180
|
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
66d375709
|
2 3 4 5 6 7 8 9 10 11 |
#ifndef _LINUX_PKEYS_H #define _LINUX_PKEYS_H #include <linux/mm_types.h> #include <asm/mmu_context.h> #ifdef CONFIG_ARCH_HAS_PKEYS #include <asm/pkeys.h> #else /* ! CONFIG_ARCH_HAS_PKEYS */ #define arch_max_pkey() (1) |
62b5f7d01
|
12 13 14 |
#define execute_only_pkey(mm) (0) #define arch_override_mprotect_pkey(vma, prot, pkey) (0) #define PKEY_DEDICATED_EXECUTE_ONLY 0 |
a8502b67d
|
15 |
#define ARCH_VM_PKEY_FLAGS 0 |
e8c24d3a2
|
16 17 18 19 20 21 22 23 24 25 26 27 28 |
static inline bool mm_pkey_is_allocated(struct mm_struct *mm, int pkey) { return (pkey == 0); } static inline int mm_pkey_alloc(struct mm_struct *mm) { return -1; } static inline int mm_pkey_free(struct mm_struct *mm, int pkey) { |
e8c24d3a2
|
29 30 31 32 33 34 35 36 |
return -EINVAL; } static inline int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, unsigned long init_val) { return 0; } |
acd547b29
|
37 38 39 |
static inline void copy_init_pkru_to_fpregs(void) { } |
66d375709
|
40 |
#endif /* ! CONFIG_ARCH_HAS_PKEYS */ |
66d375709
|
41 |
#endif /* _LINUX_PKEYS_H */ |