From 5e3b1e059a209fc2a3049598349375143c58b880 Mon Sep 17 00:00:00 2001 From: Chintan Pandya Date: Sat, 26 May 2018 14:15:19 +1000 Subject: mm-vmalloc-clean-up-vunmap-to-avoid-pgtable-ops-twice-v3 Link: http://lkml.kernel.org/r/1525176960-18408-1-git-send-email-cpandya@codeaurora.org Signed-off-by: Chintan Pandya Cc: Vlastimil Babka Cc: Laura Abbott Cc: Catalin Marinas Cc: Johannes Weiner Cc: Florian Fainelli Cc: Yisheng Xie Cc: Ard Biesheuvel Cc: Wei Yang Cc: Byungchul Park Signed-off-by: Andrew Morton Signed-off-by: Stephen Rothwell --- mm/vmalloc.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'mm') diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 6729400f19c3..781ce02afb90 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -1036,6 +1036,10 @@ static void vb_free(const void *addr, unsigned long size) vunmap_page_range((unsigned long)addr, (unsigned long)addr + size); + if (debug_pagealloc_enabled()) + flush_tlb_kernel_range((unsigned long)addr, + (unsigned long)addr + size); + spin_lock(&vb->lock); /* Expand dirty range */ -- cgit v1.2.1