Lines Matching refs:pmd
154 pte_t * __meminit vmemmap_pte_populate(pmd_t *pmd, unsigned long addr, int node, in vmemmap_pte_populate() argument
158 pte_t *pte = pte_offset_kernel(pmd, addr); in vmemmap_pte_populate()
200 pmd_t *pmd = pmd_offset(pud, addr); in vmemmap_pmd_populate() local
201 if (pmd_none(*pmd)) { in vmemmap_pmd_populate()
206 pmd_populate_kernel(&init_mm, pmd, p); in vmemmap_pmd_populate()
208 return pmd; in vmemmap_pmd_populate()
257 pmd_t *pmd; in vmemmap_populate_address() local
269 pmd = vmemmap_pmd_populate(pud, addr, node); in vmemmap_populate_address()
270 if (!pmd) in vmemmap_populate_address()
272 pte = vmemmap_pte_populate(pmd, addr, node, altmap, ptpfn, flags); in vmemmap_populate_address()
405 void __weak __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node, in vmemmap_set_pmd() argument
410 int __weak __meminit vmemmap_check_pmd(pmd_t *pmd, int node, in vmemmap_check_pmd() argument
424 pmd_t *pmd; in vmemmap_populate_hugepages() local
441 pmd = pmd_offset(pud, addr); in vmemmap_populate_hugepages()
442 if (pmd_none(READ_ONCE(*pmd))) { in vmemmap_populate_hugepages()
447 vmemmap_set_pmd(pmd, p, node, addr, next); in vmemmap_populate_hugepages()
460 } else if (vmemmap_check_pmd(pmd, node, addr, next)) in vmemmap_populate_hugepages()