Lines Matching defs:pmd
64 static int ioremap_pte_range(pmd_t *pmd, unsigned long addr,
72 pte = pte_alloc_kernel_track(pmd, addr, mask);
84 static int ioremap_try_huge_pmd(pmd_t *pmd, unsigned long addr,
100 if (pmd_present(*pmd) && !pmd_free_pte_page(pmd, addr))
103 return pmd_set_huge(pmd, phys_addr, prot);
110 pmd_t *pmd;
113 pmd = pmd_alloc_track(&init_mm, pud, addr, mask);
114 if (!pmd)
119 if (ioremap_try_huge_pmd(pmd, addr, next, phys_addr, prot)) {
124 if (ioremap_pte_range(pmd, addr, next, phys_addr, prot, mask))
126 } while (pmd++, phys_addr += (next - addr), addr = next, addr != end);