Now that RISC-V provides this_cpu_cmpxchg(), select HAVE_CMPXCHG_LOCAL so mm/vmstat.c and lib/percpu_counter.c can use this_cpu_try_cmpxchg() instead of serializing per-CPU counter updates with local_irq_save() and local_irq_restore(). Suggested-by: Davidlohr Bueso Link: https://lore.kernel.org/r/20260826010748.zphu3wh2hlm4t4o2@offworld Signed-off-by: Yunhui Cui --- arch/riscv/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index bde1f1885038f..458ef01e926a4 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -155,6 +155,7 @@ config RISCV select HAVE_ARCH_VMAP_STACK if MMU && 64BIT select HAVE_ASM_MODVERSIONS select HAVE_BUILDTIME_MCOUNT_SORT + select HAVE_CMPXCHG_LOCAL select HAVE_CONTEXT_TRACKING_USER select HAVE_DEBUG_KMEMLEAK select HAVE_DMA_CONTIGUOUS if MMU -- 2.39.5