riscv: Fix arch_tlbbatch_flush() by clearing the batch cpumask
authorAlexandre Ghiti <alexghiti@rivosinc.com>
Tue, 30 Jan 2024 11:55:08 +0000 (12:55 +0100)
committerPalmer Dabbelt <palmer@rivosinc.com>
Wed, 7 Feb 2024 18:19:37 +0000 (10:19 -0800)
commit3951f6add519a8e954bf78691a412f65b24f4715
tree63ce5788bb8591a04efa9b4a71e0bb61e4b3b0cd
parent2cf963787529f615f7c93bdcf13a5e82029e7f38
riscv: Fix arch_tlbbatch_flush() by clearing the batch cpumask

We must clear the cpumask once we have flushed the batch, otherwise cpus
get accumulated and we end sending IPIs to more cpus than needed.

Fixes: 54d7431af73e ("riscv: Add support for BATCHED_UNMAP_TLB_FLUSH")
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Reviewed-by: Charlie Jenkins <charlie@rivosinc.com>
Reviewed-by: Jisheng Zhang <jszhang@kernel.org>
Link: https://lore.kernel.org/r/20240130115508.105386-1-alexghiti@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/mm/tlbflush.c