]> git.ipfire.org Git - thirdparty/linux.git/commit
riscv: switch set_icache_stale_mask() to using non-atomic assign_cpu()
authorYury Norov <yury.norov@gmail.com>
Thu, 13 Mar 2025 02:19:51 +0000 (22:19 -0400)
committerYury Norov <yury.norov@gmail.com>
Tue, 29 Apr 2025 19:58:37 +0000 (15:58 -0400)
commite5bf9a4b68fae70e41d1410656490d8ac00c02fe
tree6ed18d2d87182b63c4922164ab10a43563af2477
parent4923c2c5b66fe8dea1df5e16d61f15c1dbea5ba1
riscv: switch set_icache_stale_mask() to using non-atomic assign_cpu()

The atomic cpumask_assign_cpu() follows non-atomic cpumask_setall(),
which makes the whole operation non-atomic. Fix this by relaxing to
non-atomic __assign_cpu().

Fixes: 7c1e5b9690b0e14 ("riscv: Disable preemption while handling PR_RISCV_CTX_SW_FENCEI_OFF")
Signed-off-by: Yury Norov [NVIDIA] <yury.norov@gmail.com>
arch/riscv/mm/cacheflush.c