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