Line data Source code
1 : #ifndef _ASM_GENERIC_PGTABLE_UFFD_H 2 : #define _ASM_GENERIC_PGTABLE_UFFD_H 3 : 4 : #ifndef CONFIG_HAVE_ARCH_USERFAULTFD_WP 5 10 : static __always_inline int pte_uffd_wp(pte_t pte) 6 : { 7 10 : return 0; 8 : } 9 : 10 2 : static __always_inline int pmd_uffd_wp(pmd_t pmd) 11 : { 12 2 : return 0; 13 : } 14 : 15 0 : static __always_inline pte_t pte_mkuffd_wp(pte_t pte) 16 : { 17 0 : return pte; 18 : } 19 : 20 0 : static __always_inline pmd_t pmd_mkuffd_wp(pmd_t pmd) 21 : { 22 0 : 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 0 : static __always_inline int pte_swp_uffd_wp(pte_t pte) 41 : { 42 0 : 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 0 : static inline int pmd_swp_uffd_wp(pmd_t pmd) 56 : { 57 0 : 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 */