BACKPORT: arm64: tlb: Avoid synchronous TLBIs when freeing page tables
By selecting HAVE_RCU_TABLE_INVALIDATE, we can rely on tlb_flush() being called if we fail to batch table pages for freeing. This in turn allows us to postpone walk-cache invalidation until tlb_finish_mmu(), which avoids lots of unnecessary DSBs and means we can shoot down the ASID if the range is large enough. Acked-by:Peter Zijlstra (Intel) <peterz@infradead.org> Change-Id: Ie25f4be366f5a170adbb0e64c7d57ecc2b379a58 Signed-off-by:
Will Deacon <will.deacon@arm.com> Signed-off-by:
Catalin Marinas <catalin.marinas@arm.com> [cyberknight777: Backport to msm-4.14] Signed-off-by:
Cyber Knight <cyberknight755@gmail.com>
Loading
Please register or sign in to comment