Merge tag 'iommu-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux
[linux/fpc-iii.git] / include / asm-generic / pgtable_uffd.h
blob828966d4c28115a0315ed9d19ab7a83269e5244a
1 #ifndef _ASM_GENERIC_PGTABLE_UFFD_H
2 #define _ASM_GENERIC_PGTABLE_UFFD_H
4 #ifndef CONFIG_HAVE_ARCH_USERFAULTFD_WP
5 static __always_inline int pte_uffd_wp(pte_t pte)
7 return 0;
10 static __always_inline int pmd_uffd_wp(pmd_t pmd)
12 return 0;
15 static __always_inline pte_t pte_mkuffd_wp(pte_t pte)
17 return pte;
20 static __always_inline pmd_t pmd_mkuffd_wp(pmd_t pmd)
22 return pmd;
25 static __always_inline pte_t pte_clear_uffd_wp(pte_t pte)
27 return pte;
30 static __always_inline pmd_t pmd_clear_uffd_wp(pmd_t pmd)
32 return pmd;
35 static __always_inline pte_t pte_swp_mkuffd_wp(pte_t pte)
37 return pte;
40 static __always_inline int pte_swp_uffd_wp(pte_t pte)
42 return 0;
45 static __always_inline pte_t pte_swp_clear_uffd_wp(pte_t pte)
47 return pte;
50 static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd)
52 return pmd;
55 static inline int pmd_swp_uffd_wp(pmd_t pmd)
57 return 0;
60 static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd)
62 return pmd;
64 #endif /* CONFIG_HAVE_ARCH_USERFAULTFD_WP */
66 #endif /* _ASM_GENERIC_PGTABLE_UFFD_H */