blob: 828966d4c28115a0315ed9d19ab7a83269e5244a [file] [log] [blame]
Andrea Arcangeli5a281062020-04-06 20:05:33 -07001#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}
Peter Xu2e3d5dc2020-04-06 20:05:57 -070049
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}
Andrea Arcangeli5a281062020-04-06 20:05:33 -070064#endif /* CONFIG_HAVE_ARCH_USERFAULTFD_WP */
65
66#endif /* _ASM_GENERIC_PGTABLE_UFFD_H */