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