Lines Matching refs:p4d
310 static int modify_pud_table(p4d_t *p4d, unsigned long addr, unsigned long end,
321 pud = pud_offset(p4d, addr);
364 static void try_free_pud_table(p4d_t *p4d, unsigned long start)
378 pud = pud_offset(p4d, start);
383 vmem_free_pages(p4d_deref(*p4d), CRST_ALLOC_ORDER);
384 p4d_clear(p4d);
392 p4d_t *p4d;
395 p4d = p4d_offset(pgd, addr);
396 for (; addr < end; addr = next, p4d++) {
399 if (p4d_none(*p4d))
401 } else if (p4d_none(*p4d)) {
405 p4d_populate(&init_mm, p4d, pud);
407 ret = modify_pud_table(p4d, addr, next, add, direct);
411 try_free_pud_table(p4d, addr & P4D_MASK);
421 p4d_t *p4d;
432 p4d = p4d_offset(pgd, start);
433 for (i = 0; i < PTRS_PER_P4D; i++, p4d++) {
434 if (!p4d_none(*p4d))
447 p4d_t *p4d;
459 p4d = vmem_crst_alloc(_REGION2_ENTRY_EMPTY);
460 if (!p4d)
462 pgd_populate(&init_mm, pgd, p4d);