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