Lines Matching full:pmd
160 pmd_t pmd) in __page_table_check_pmd_clear() argument
165 if (pmd_user_accessible_page(mm, addr, pmd)) in __page_table_check_pmd_clear()
166 page_table_check_clear(pmd_pfn(pmd), PMD_SIZE >> PAGE_SHIFT); in __page_table_check_pmd_clear()
216 static inline void page_table_check_pmd_flags(pmd_t pmd) in page_table_check_pmd_flags() argument
218 if (pmd_present(pmd)) { in page_table_check_pmd_flags()
219 if (pmd_uffd_wp(pmd)) in page_table_check_pmd_flags()
220 WARN_ON_ONCE(pmd_write(pmd)); in page_table_check_pmd_flags()
221 } else if (pmd_swp_uffd_wp(pmd)) { in page_table_check_pmd_flags()
222 const softleaf_t entry = softleaf_from_pmd(pmd); in page_table_check_pmd_flags()
229 pmd_t *pmdp, pmd_t pmd, unsigned int nr) in __page_table_check_pmds_set() argument
237 page_table_check_pmd_flags(pmd); in __page_table_check_pmds_set()
241 if (pmd_user_accessible_page(mm, addr, pmd)) in __page_table_check_pmds_set()
242 page_table_check_set(pmd_pfn(pmd), stride * nr, pmd_write(pmd)); in __page_table_check_pmds_set()
264 pmd_t pmd) in __page_table_check_pte_clear_range() argument
269 if (!pmd_bad(pmd) && !pmd_leaf(pmd)) { in __page_table_check_pte_clear_range()
270 pte_t *ptep = pte_offset_map(&pmd, addr); in __page_table_check_pte_clear_range()