Lines Matching refs:pmd
69 int pmd_huge(pmd_t pmd) in pmd_huge() argument
74 return ((pmd_val(pmd) & 0x3) != 0x0); in pmd_huge()
93 int pmd_huge(pmd_t pmd) in pmd_huge() argument
541 pmd_t *pmd; in hugetlb_free_pmd_range() local
547 pmd = pmd_offset(pud, addr); in hugetlb_free_pmd_range()
549 if (!is_hugepd(__hugepd(pmd_val(*pmd)))) { in hugetlb_free_pmd_range()
554 WARN_ON(!pmd_none_or_clear_bad(pmd)); in hugetlb_free_pmd_range()
564 next = addr + (1 << hugepd_shift(*(hugepd_t *)pmd)); in hugetlb_free_pmd_range()
566 free_hugepd_range(tlb, (hugepd_t *)pmd, PMD_SHIFT, in hugetlb_free_pmd_range()
581 pmd = pmd_offset(pud, start); in hugetlb_free_pmd_range()
583 pmd_free_tlb(tlb, pmd, start); in hugetlb_free_pmd_range()
726 pmd_t *pmd, int write) in follow_huge_pmd() argument
976 pmd_t pmd, *pmdp; in __find_linux_pte_or_hugepte() local
1019 pmd = READ_ONCE(*pmdp); in __find_linux_pte_or_hugepte()
1028 if (pmd_none(pmd)) in __find_linux_pte_or_hugepte()
1031 if (pmd_huge(pmd) || pmd_large(pmd)) { in __find_linux_pte_or_hugepte()
1034 } else if (is_hugepd(__hugepd(pmd_val(pmd)))) in __find_linux_pte_or_hugepte()
1035 hpdp = (hugepd_t *)&pmd; in __find_linux_pte_or_hugepte()
1037 return pte_offset_kernel(&pmd, ea); in __find_linux_pte_or_hugepte()