Back to home page

OSCL-LXR

 
 

    


0001 #ifndef _ASM_GENERIC_PGTABLE_UFFD_H
0002 #define _ASM_GENERIC_PGTABLE_UFFD_H
0003 
0004 #ifndef CONFIG_HAVE_ARCH_USERFAULTFD_WP
0005 static __always_inline int pte_uffd_wp(pte_t pte)
0006 {
0007     return 0;
0008 }
0009 
0010 static __always_inline int pmd_uffd_wp(pmd_t pmd)
0011 {
0012     return 0;
0013 }
0014 
0015 static __always_inline pte_t pte_mkuffd_wp(pte_t pte)
0016 {
0017     return pte;
0018 }
0019 
0020 static __always_inline pmd_t pmd_mkuffd_wp(pmd_t pmd)
0021 {
0022     return pmd;
0023 }
0024 
0025 static __always_inline pte_t pte_clear_uffd_wp(pte_t pte)
0026 {
0027     return pte;
0028 }
0029 
0030 static __always_inline pmd_t pmd_clear_uffd_wp(pmd_t pmd)
0031 {
0032     return pmd;
0033 }
0034 
0035 static __always_inline pte_t pte_swp_mkuffd_wp(pte_t pte)
0036 {
0037     return pte;
0038 }
0039 
0040 static __always_inline int pte_swp_uffd_wp(pte_t pte)
0041 {
0042     return 0;
0043 }
0044 
0045 static __always_inline pte_t pte_swp_clear_uffd_wp(pte_t pte)
0046 {
0047     return pte;
0048 }
0049 
0050 static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd)
0051 {
0052     return pmd;
0053 }
0054 
0055 static inline int pmd_swp_uffd_wp(pmd_t pmd)
0056 {
0057     return 0;
0058 }
0059 
0060 static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd)
0061 {
0062     return pmd;
0063 }
0064 #endif /* CONFIG_HAVE_ARCH_USERFAULTFD_WP */
0065 
0066 #endif /* _ASM_GENERIC_PGTABLE_UFFD_H */