Lines Matching refs:pud
77 int pud_huge(pud_t pud) in pud_huge() argument
82 return ((pud_val(pud) & 0x3) != 0x0); in pud_huge()
98 int pud_huge(pud_t pud) in pud_huge() argument
537 static void hugetlb_free_pmd_range(struct mmu_gather *tlb, pud_t *pud, in hugetlb_free_pmd_range() argument
547 pmd = pmd_offset(pud, addr); in hugetlb_free_pmd_range()
581 pmd = pmd_offset(pud, start); in hugetlb_free_pmd_range()
582 pud_clear(pud); in hugetlb_free_pmd_range()
591 pud_t *pud; in hugetlb_free_pud_range() local
597 pud = pud_offset(pgd, addr); in hugetlb_free_pud_range()
599 if (!is_hugepd(__hugepd(pud_val(*pud)))) { in hugetlb_free_pud_range()
600 if (pud_none_or_clear_bad(pud)) in hugetlb_free_pud_range()
602 hugetlb_free_pmd_range(tlb, pud, addr, next, floor, in hugetlb_free_pud_range()
612 next = addr + (1 << hugepd_shift(*(hugepd_t *)pud)); in hugetlb_free_pud_range()
614 free_hugepd_range(tlb, (hugepd_t *)pud, PUD_SHIFT, in hugetlb_free_pud_range()
630 pud = pud_offset(pgd, start); in hugetlb_free_pud_range()
632 pud_free_tlb(tlb, pud, start); in hugetlb_free_pud_range()
734 pud_t *pud, int write) in follow_huge_pud() argument
975 pud_t pud, *pudp; in __find_linux_pte_or_hugepte() local
1007 pud = READ_ONCE(*pudp); in __find_linux_pte_or_hugepte()
1009 if (pud_none(pud)) in __find_linux_pte_or_hugepte()
1011 else if (pud_huge(pud)) { in __find_linux_pte_or_hugepte()
1014 } else if (is_hugepd(__hugepd(pud_val(pud)))) in __find_linux_pte_or_hugepte()
1015 hpdp = (hugepd_t *)&pud; in __find_linux_pte_or_hugepte()
1018 pmdp = pmd_offset(&pud, ea); in __find_linux_pte_or_hugepte()