Lines Matching refs:p4d
152 static inline int ioremap_pud_range(p4d_t *p4d, unsigned long addr,
159 pud = pud_alloc_track(&init_mm, p4d, addr, mask);
176 static int ioremap_try_huge_p4d(p4d_t *p4d, unsigned long addr,
192 if (p4d_present(*p4d) && !p4d_free_pud_page(p4d, addr))
195 return p4d_set_huge(p4d, phys_addr, prot);
202 p4d_t *p4d;
205 p4d = p4d_alloc_track(&init_mm, pgd, addr, mask);
206 if (!p4d)
211 if (ioremap_try_huge_p4d(p4d, addr, next, phys_addr, prot)) {
216 if (ioremap_pud_range(p4d, addr, next, phys_addr, prot, mask))
218 } while (p4d++, phys_addr += (next - addr), addr = next, addr != end);