kasan_early_shadow_p4d
__pa_symbol(kasan_early_shadow_p4d)
__pa_symbol(kasan_early_shadow_p4d) : kasan_alloc_zeroed_page(node);
memcpy(__va(p4d_phys), kasan_early_shadow_p4d, sizeof(kasan_early_shadow_p4d));
(__pa(pgd_val(pgd)) == (unsigned long)__pa(kasan_early_shadow_p4d)))
phys_addr = __pa((uintptr_t)kasan_early_shadow_p4d);
set_p4d(kasan_early_shadow_p4d + i,
crst_table_init((unsigned long *)kasan_early_shadow_p4d, p4d_val(p4d_z));
__arch_set_page_dat(kasan_early_shadow_p4d, 1UL << CRST_ALLOC_ORDER);
pgd_populate(&init_mm, pgd, kasan_early_shadow_p4d);
__pa_nodebug(kasan_early_shadow_p4d));
kasan_early_shadow_p4d[i] = __p4d(p4d_val);
extern p4d_t kasan_early_shadow_p4d[MAX_PTRS_PER_P4D];
lm_alias(kasan_early_shadow_p4d));
p4d_t kasan_early_shadow_p4d[MAX_PTRS_PER_P4D] __page_aligned_bss;
return pgd_page(pgd) == virt_to_page(lm_alias(kasan_early_shadow_p4d));
if (pgd_page(val) == virt_to_page(lm_alias(kasan_early_shadow_p4d)))