arm64: Convert asm/tlb.h to generic mmu_gather
authorCatalin Marinas <catalin.marinas@arm.com>
Tue, 11 Feb 2014 15:22:01 +0000 (15:22 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Wed, 26 Feb 2014 11:16:27 +0000 (11:16 +0000)
commit020c1427f3ad73c86fd566d86441e673adfe2ecb
tree888a7065f942bfdb3615d62aa4cde7976fdb4284
parent22bd1c91fe13d59cff734b69b6757adcfbd8dee9
arm64: Convert asm/tlb.h to generic mmu_gather

Over the past couple of years, the generic mmu_gather gained range
tracking - 597e1c3580b7 (mm/mmu_gather: enable tlb flush range in generic
mmu_gather), 2b047252d087 (Fix TLB gather virtual address range
invalidation corner cases) - and tlb_fast_mode() has been removed -
29eb77825cc7 (arch, mm: Remove tlb_fast_mode()).

The new mmu_gather structure is now suitable for arm64 and this patch
converts the arch asm/tlb.h to the generic code. One functional
difference is the shift_arg_pages() case where previously the code was
flushing the full mm (no tlb_start_vma call) but now it flushes the
range given to tlb_gather_mmu() (possibly slightly more efficient
previously).

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
arch/arm64/include/asm/tlb.h