Lines Matching refs:pudp
175 static int walk_pmd_level(pud_t *pudp, unsigned long addr, unsigned long end,
183 pmdp = pmd_offset(pudp, addr);
211 static int split_pud_page(pud_t *pudp, unsigned long addr)
221 pmd_addr = pud_pfn(*pudp) << PAGE_SHIFT;
222 ro = !!(pud_val(*pudp) & _REGION_ENTRY_PROTECT);
223 nx = !!(pud_val(*pudp) & _REGION_ENTRY_NOEXEC);
234 pgt_set((unsigned long *)pudp, pud_val(new), addr, CRDTE_DTT_REGION3);
240 static void modify_pud_page(pud_t *pudp, unsigned long addr,
243 pud_t new = *pudp;
261 pgt_set((unsigned long *)pudp, pud_val(new), addr, CRDTE_DTT_REGION3);
269 pud_t *pudp;
272 pudp = pud_offset(p4d, addr);
274 if (pud_none(*pudp))
277 if (pud_large(*pudp)) {
282 rc = split_pud_page(pudp, addr);
287 modify_pud_page(pudp, addr, flags);
289 rc = walk_pmd_level(pudp, addr, next, flags);
291 pudp++;