Lines Matching refs:p4d
284 p4d_t *p4d; in huge_pte_alloc() local
289 p4d = p4d_offset(pgd, addr); in huge_pte_alloc()
290 pud = pud_alloc(mm, p4d, addr); in huge_pte_alloc()
307 p4d_t *p4d; in huge_pte_offset() local
314 p4d = p4d_offset(pgd, addr); in huge_pte_offset()
315 if (p4d_none(*p4d)) in huge_pte_offset()
317 pud = pud_offset(p4d, addr); in huge_pte_offset()
462 static void hugetlb_free_pud_range(struct mmu_gather *tlb, p4d_t *p4d, in hugetlb_free_pud_range() argument
471 pud = pud_offset(p4d, addr); in hugetlb_free_pud_range()
494 pud = pud_offset(p4d, start); in hugetlb_free_pud_range()
495 p4d_clear(p4d); in hugetlb_free_pud_range()
505 p4d_t *p4d; in hugetlb_free_pgd_range() local
525 p4d = p4d_offset(pgd, addr); in hugetlb_free_pgd_range()
528 if (p4d_none_or_clear_bad(p4d)) in hugetlb_free_pgd_range()
530 hugetlb_free_pud_range(tlb, p4d, addr, next, floor, ceiling); in hugetlb_free_pgd_range()
531 } while (p4d++, addr = next, addr != end); in hugetlb_free_pgd_range()