Lines Matching defs:pmd
156 pte_t * __meminit arch_vmemmap_pte_populate(pmd_t *pmd, unsigned long addr, int node)
158 pte_t *pte = pte_offset_kernel(pmd, addr);
172 pmd_t *pmd = pmd_offset(pud, addr);
173 if (pmd_none(*pmd)) {
177 pmd_populate_kernel(&init_mm, pmd, p);
179 return pmd;
231 pmd_t *pmd;
244 pmd = arch_vmemmap_pmd_populate(pud, addr, node);
245 if (!pmd)
247 pte = arch_vmemmap_pte_populate(pmd, addr, node);
264 pmd_t *pmd;
279 pmd = pmd_offset(pud, addr);
280 if (pmd_none(*pmd)) {
289 set_pmd_at(&init_mm, addr, pmd, entry);
293 } else if (pmd_val(*pmd) & _PAGE_HUGE) {
294 arch_vmemmap_verify((pte_t *)pmd, node, addr, next);
320 pmd_t *pmd;
334 pmd = memblock_alloc(PAGE_SIZE, PAGE_SIZE);
335 if (!pmd)
337 pud_populate(&init_mm, pud, pmd);
339 pmd_init((unsigned long)pmd, (unsigned long)invalid_pte_table);
343 pmd = pmd_offset(pud, addr);
344 if (!pmd_present(*pmd)) {
350 pmd_populate_kernel(&init_mm, pmd, pte);
353 return pte_offset_kernel(pmd, addr);