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()
112 int pmd_huge(pmd_t pmd) in pmd_huge() argument
555 pmd_t *pmd; in hugetlb_free_pmd_range() local
561 pmd = pmd_offset(pud, addr); in hugetlb_free_pmd_range()
563 if (!is_hugepd(__hugepd(pmd_val(*pmd)))) { in hugetlb_free_pmd_range()
568 WARN_ON(!pmd_none_or_clear_bad(pmd)); in hugetlb_free_pmd_range()
578 next = addr + (1 << hugepd_shift(*(hugepd_t *)pmd)); in hugetlb_free_pmd_range()
580 free_hugepd_range(tlb, (hugepd_t *)pmd, PMD_SHIFT, in hugetlb_free_pmd_range()
595 pmd = pmd_offset(pud, start); in hugetlb_free_pmd_range()
597 pmd_free_tlb(tlb, pmd, start); in hugetlb_free_pmd_range()
741 pmd_t *pmd, int write) in follow_huge_pmd() argument
983 pmd_t pmd, *pmdp; in __find_linux_pte_or_hugepte() local
1029 pmd = READ_ONCE(*pmdp); in __find_linux_pte_or_hugepte()
1038 if (pmd_none(pmd)) in __find_linux_pte_or_hugepte()
1041 if (pmd_trans_huge(pmd)) { in __find_linux_pte_or_hugepte()
1048 if (pmd_huge(pmd)) { in __find_linux_pte_or_hugepte()
1051 } else if (is_hugepd(__hugepd(pmd_val(pmd)))) in __find_linux_pte_or_hugepte()
1052 hpdp = (hugepd_t *)&pmd; in __find_linux_pte_or_hugepte()
1054 return pte_offset_kernel(&pmd, ea); in __find_linux_pte_or_hugepte()