On 04/13/2018 02:46 PM, Chintan Pandya wrote: > Unmap legs do call vunmap_page_range() irrespective of > debug_pagealloc_enabled() is enabled or not. So, remove > redundant check and optional vunmap_page_range() routines.
vunmap_page_range() tears down the page table entries and does not really flush related TLB entries normally unless page alloc debug is enabled where it wants to make sure no stale mapping is still around for debug purpose. Deferring TLB flush improves performance. This patch will force TLB flush during each page table tear down and hence not desirable.