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