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 */
67