Hi Kevin, [...] > Signed-off-by: Kevin Brodsky <kevin.brod...@arm.com> > --- > arch/arm64/include/asm/pgtable.h | 10 +++++++--- > .../include/asm/book3s/64/tlbflush-hash.h | 9 ++++++--- > arch/powerpc/mm/book3s64/hash_tlb.c | 10 ++++++---- > arch/powerpc/mm/book3s64/subpage_prot.c | 5 +++-- > arch/sparc/include/asm/tlbflush_64.h | 5 +++-- > arch/sparc/mm/tlb.c | 6 ++++-- > arch/x86/include/asm/paravirt.h | 6 ++++-- > arch/x86/include/asm/paravirt_types.h | 2 ++ > arch/x86/xen/enlighten_pv.c | 2 +- > arch/x86/xen/mmu_pv.c | 2 +- > fs/proc/task_mmu.c | 5 +++-- > include/linux/mm_types.h | 3 +++ > include/linux/pgtable.h | 6 ++++-- > mm/madvise.c | 20 ++++++++++--------- > mm/memory.c | 20 +++++++++++-------- > mm/migrate_device.c | 5 +++-- > mm/mprotect.c | 5 +++-- > mm/mremap.c | 5 +++-- > mm/vmalloc.c | 15 ++++++++------ > mm/vmscan.c | 15 ++++++++------ > 20 files changed, 97 insertions(+), 59 deletions(-)
I think you miss the mm/kasan/shadow.c But here, the usage is like: static int kasan_populate_vmalloc_pte() { ... arch_leave_lazy_mmu_mode(); ... arch_enter_lazy_mmu_mode(); ... } Might be you can call the arch_leave_lazy_mmu_mode() with LAZY_MMU_DEFAULT in here since I think kasan_populate_vmalloc_pte() wouldn't be called nestly. [...] Thanks. -- Sincerely, Yeoreum Yun