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()
117 int pud_huge(pud_t pud) in pud_huge() argument
551 static void hugetlb_free_pmd_range(struct mmu_gather *tlb, pud_t *pud, in hugetlb_free_pmd_range() argument
561 pmd = pmd_offset(pud, addr); in hugetlb_free_pmd_range()
595 pmd = pmd_offset(pud, start); in hugetlb_free_pmd_range()
596 pud_clear(pud); in hugetlb_free_pmd_range()
605 pud_t *pud; in hugetlb_free_pud_range() local
611 pud = pud_offset(pgd, addr); in hugetlb_free_pud_range()
613 if (!is_hugepd(__hugepd(pud_val(*pud)))) { in hugetlb_free_pud_range()
614 if (pud_none_or_clear_bad(pud)) in hugetlb_free_pud_range()
616 hugetlb_free_pmd_range(tlb, pud, addr, next, floor, in hugetlb_free_pud_range()
626 next = addr + (1 << hugepd_shift(*(hugepd_t *)pud)); in hugetlb_free_pud_range()
628 free_hugepd_range(tlb, (hugepd_t *)pud, PUD_SHIFT, in hugetlb_free_pud_range()
644 pud = pud_offset(pgd, start); in hugetlb_free_pud_range()
646 pud_free_tlb(tlb, pud, start); in hugetlb_free_pud_range()
749 pud_t *pud, int write) in follow_huge_pud() argument
982 pud_t pud, *pudp; in __find_linux_pte_or_hugepte() local
1017 pud = READ_ONCE(*pudp); in __find_linux_pte_or_hugepte()
1019 if (pud_none(pud)) in __find_linux_pte_or_hugepte()
1021 else if (pud_huge(pud)) { in __find_linux_pte_or_hugepte()
1024 } else if (is_hugepd(__hugepd(pud_val(pud)))) in __find_linux_pte_or_hugepte()
1025 hpdp = (hugepd_t *)&pud; in __find_linux_pte_or_hugepte()
1028 pmdp = pmd_offset(&pud, ea); in __find_linux_pte_or_hugepte()