Lines Matching defs:pmd
347 static void hugetlb_free_pte_range(struct mmu_gather *tlb, pmd_t *pmd,
351 pgtable_t token = pmd_pgtable(*pmd);
356 pmd_clear(pmd);
365 pmd_t *pmd;
373 pmd = pmd_offset(pud, addr);
375 if (!is_hugepd(__hugepd(pmd_val(*pmd)))) {
376 if (pmd_none_or_clear_bad(pmd))
385 hugetlb_free_pte_range(tlb, pmd, addr, end, floor, ceiling);
395 more = addr + (1UL << hugepd_shift(*(hugepd_t *)pmd));
399 free_hugepd_range(tlb, (hugepd_t *)pmd, PMD_SHIFT,
406 pmd = pmd_offset(pud, start & PUD_MASK);
408 pmd_free_tlb(tlb, pmd, start & PUD_MASK);