Lines Matching refs:pmd
141 static bool kasan_pmd_populate_zero_shadow(pmd_t *pmd, unsigned long addr,
146 pmd_populate(&init_mm, pmd, kasan_early_shadow_pte);
184 static inline bool kasan_pmd_populate_zero_shadow(pmd_t *pmd, unsigned long addr,
198 * Mimic virt_to_kpte() in lack of init_mm symbol. Skip pmd NULL check though.
281 static void pgtable_pte_populate(pmd_t *pmd, unsigned long addr, unsigned long end,
287 pte = pte_offset_kernel(pmd, addr);
308 pmd_t *pmd, entry;
311 pmd = pmd_offset(pud, addr);
312 for (; addr < end; addr = next, pmd++) {
314 if (pmd_none(*pmd)) {
315 if (kasan_pmd_populate_zero_shadow(pmd, addr, next, mode))
317 if (can_large_pmd(pmd, addr, next, mode)) {
322 set_pmd(pmd, entry);
327 pmd_populate(&init_mm, pmd, pte);
328 } else if (pmd_leaf(*pmd)) {
331 pgtable_pte_populate(pmd, addr, next, mode);
342 pmd_t *pmd;
359 pmd = boot_crst_alloc(_SEGMENT_ENTRY_EMPTY);
360 pud_populate(&init_mm, pud, pmd);