x86/qspinlock, kcsan: Instrument barrier of pv_queued_spin_unlock()
authorMarco Elver <elver@google.com>
Tue, 30 Nov 2021 11:44:27 +0000 (12:44 +0100)
committerPaul E. McKenney <paulmck@kernel.org>
Fri, 10 Dec 2021 00:42:28 +0000 (16:42 -0800)
commitd93414e37586691dd2684a7f8ed05fb9cd640f83
treea07c82b559a3fcbfd1463af24c98b834e4935e94
parentcd8730c3ab4d1d651acd00b028bd949bda3f62d8
x86/qspinlock, kcsan: Instrument barrier of pv_queued_spin_unlock()

If CONFIG_PARAVIRT_SPINLOCKS=y, queued_spin_unlock() is implemented
using pv_queued_spin_unlock() which is entirely inline asm based. As
such, we do not receive any KCSAN barrier instrumentation via regular
atomic operations.

Add the missing KCSAN barrier instrumentation for the
CONFIG_PARAVIRT_SPINLOCKS case.

Signed-off-by: Marco Elver <elver@google.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
arch/x86/include/asm/qspinlock.h