Lines Matching refs:pudp
154 static int walk_pmd_level(pud_t *pudp, unsigned long addr, unsigned long end,
161 pmdp = pmd_offset(pudp, addr);
186 static int split_pud_page(pud_t *pudp, unsigned long addr)
196 pmd_addr = pud_pfn(*pudp) << PAGE_SHIFT;
197 ro = !!(pud_val(*pudp) & _REGION_ENTRY_PROTECT);
198 nx = !!(pud_val(*pudp) & _REGION_ENTRY_NOEXEC);
209 pgt_set((unsigned long *)pudp, pud_val(new), addr, CRDTE_DTT_REGION3);
215 static void modify_pud_page(pud_t *pudp, unsigned long addr,
218 pud_t new = *pudp;
228 pgt_set((unsigned long *)pudp, pud_val(new), addr, CRDTE_DTT_REGION3);
235 pud_t *pudp;
238 pudp = pud_offset(p4d, addr);
240 if (pud_none(*pudp))
243 if (pud_large(*pudp)) {
245 rc = split_pud_page(pudp, addr);
250 modify_pud_page(pudp, addr, flags);
252 rc = walk_pmd_level(pudp, addr, next, flags);
254 pudp++;