pgtable_uffd.h (1052B)
1#ifndef _ASM_GENERIC_PGTABLE_UFFD_H 2#define _ASM_GENERIC_PGTABLE_UFFD_H 3 4#ifndef CONFIG_HAVE_ARCH_USERFAULTFD_WP 5static __always_inline int pte_uffd_wp(pte_t pte) 6{ 7 return 0; 8} 9 10static __always_inline int pmd_uffd_wp(pmd_t pmd) 11{ 12 return 0; 13} 14 15static __always_inline pte_t pte_mkuffd_wp(pte_t pte) 16{ 17 return pte; 18} 19 20static __always_inline pmd_t pmd_mkuffd_wp(pmd_t pmd) 21{ 22 return pmd; 23} 24 25static __always_inline pte_t pte_clear_uffd_wp(pte_t pte) 26{ 27 return pte; 28} 29 30static __always_inline pmd_t pmd_clear_uffd_wp(pmd_t pmd) 31{ 32 return pmd; 33} 34 35static __always_inline pte_t pte_swp_mkuffd_wp(pte_t pte) 36{ 37 return pte; 38} 39 40static __always_inline int pte_swp_uffd_wp(pte_t pte) 41{ 42 return 0; 43} 44 45static __always_inline pte_t pte_swp_clear_uffd_wp(pte_t pte) 46{ 47 return pte; 48} 49 50static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd) 51{ 52 return pmd; 53} 54 55static inline int pmd_swp_uffd_wp(pmd_t pmd) 56{ 57 return 0; 58} 59 60static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd) 61{ 62 return pmd; 63} 64#endif /* CONFIG_HAVE_ARCH_USERFAULTFD_WP */ 65 66#endif /* _ASM_GENERIC_PGTABLE_UFFD_H */