Lines Matching refs:pmd
159 void __page_table_check_pmd_clear(struct mm_struct *mm, pmd_t pmd) in __page_table_check_pmd_clear() argument
164 if (pmd_user_accessible_page(pmd)) { in __page_table_check_pmd_clear()
165 page_table_check_clear(pmd_pfn(pmd), PMD_SIZE >> PAGE_SHIFT); in __page_table_check_pmd_clear()
213 static inline void page_table_check_pmd_flags(pmd_t pmd) in page_table_check_pmd_flags() argument
215 if (pmd_present(pmd) && pmd_uffd_wp(pmd)) in page_table_check_pmd_flags()
216 WARN_ON_ONCE(pmd_write(pmd)); in page_table_check_pmd_flags()
217 else if (is_swap_pmd(pmd) && pmd_swp_uffd_wp(pmd)) in page_table_check_pmd_flags()
218 WARN_ON_ONCE(swap_cached_writable(pmd_to_swp_entry(pmd))); in page_table_check_pmd_flags()
221 void __page_table_check_pmds_set(struct mm_struct *mm, pmd_t *pmdp, pmd_t pmd, in __page_table_check_pmds_set() argument
230 page_table_check_pmd_flags(pmd); in __page_table_check_pmds_set()
234 if (pmd_user_accessible_page(pmd)) in __page_table_check_pmds_set()
235 page_table_check_set(pmd_pfn(pmd), stride * nr, pmd_write(pmd)); in __page_table_check_pmds_set()
257 pmd_t pmd) in __page_table_check_pte_clear_range() argument
262 if (!pmd_bad(pmd) && !pmd_leaf(pmd)) { in __page_table_check_pte_clear_range()
263 pte_t *ptep = pte_offset_map(&pmd, addr); in __page_table_check_pte_clear_range()