Support batched/deferred tlb shootdown during page reclamation/migration for arm64.
Changelog: v4 - define macro DEFINE_TLB_UBC
v3: - fix kabi breakage for task_struct->tlb_ubc
v2: - fix kabi breakage for mm_struct->tlb_flush_batched
Anshuman Khandual (1): mm/tlbbatch: introduce arch_tlbbatch_should_defer()
Barry Song (2): mm/tlbbatch: rename and extend some functions arm64: support batched/deferred tlb shootdown during page reclamation/migration
Yicong Yang (1): mm/tlbbatch: introduce arch_flush_tlb_batched_pending()
.../features/vm/TLB/arch-support.txt | 2 +- arch/arm64/Kconfig | 1 + arch/arm64/include/asm/tlbbatch.h | 12 +++++ arch/arm64/include/asm/tlbflush.h | 44 +++++++++++++++++-- arch/x86/include/asm/tlbflush.h | 22 +++++++++- include/linux/mm_types.h | 4 +- include/linux/mm_types_task.h | 29 ++++++++++-- include/linux/sched.h | 3 ++ mm/rmap.c | 35 ++++++++------- 9 files changed, 126 insertions(+), 26 deletions(-) create mode 100644 arch/arm64/include/asm/tlbbatch.h