Lines Matching refs:pmd
49 pmd_t *pmd; in __get_pte_phys() local
63 pmd = pmd_alloc(NULL, pud, addr); in __get_pte_phys()
64 if (unlikely(!pmd)) { in __get_pte_phys()
65 pmd_ERROR(*pmd); in __get_pte_phys()
69 return pte_offset_kernel(pmd, addr); in __get_pte_phys()
129 pmd_t *pmd; in one_md_table_init() local
131 pmd = alloc_bootmem_pages(PAGE_SIZE); in one_md_table_init()
132 pud_populate(&init_mm, pud, pmd); in one_md_table_init()
133 BUG_ON(pmd != pmd_offset(pud, 0)); in one_md_table_init()
139 static pte_t * __init one_page_table_init(pmd_t *pmd) in one_page_table_init() argument
141 if (pmd_none(*pmd)) { in one_page_table_init()
145 pmd_populate_kernel(&init_mm, pmd, pte); in one_page_table_init()
146 BUG_ON(pte != pte_offset_kernel(pmd, 0)); in one_page_table_init()
149 return pte_offset_kernel(pmd, 0); in one_page_table_init()
152 static pte_t * __init page_table_kmap_check(pte_t *pte, pmd_t *pmd, in page_table_kmap_check() argument
163 pmd_t *pmd; in page_table_range_init() local
177 pmd = one_md_table_init(pud); in page_table_range_init()
179 pmd += k; in page_table_range_init()
181 for (; (k < PTRS_PER_PMD) && (vaddr != end); pmd++, k++) { in page_table_range_init()
182 pte = page_table_kmap_check(one_page_table_init(pmd), in page_table_range_init()
183 pmd, vaddr, pte); in page_table_range_init()