Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

include/linux/local_lock_internal.h: Make this header file again compatible with sparse

There are two versions of the __this_cpu_local_lock() definitions in
include/linux/local_lock_internal.h: one version that relies on the
Clang overloading functionality and another version that does not.
Select the latter version when using sparse. This patch fixes the
following errors reported by sparse:

include/linux/local_lock_internal.h:331:40: sparse: sparse: multiple definitions for function '__this_cpu_local_lock'
include/linux/local_lock_internal.h:325:37: sparse: the previous one is here

Closes: https://lore.kernel.org/oe-kbuild-all/202603062334.wgI5htP0-lkp@intel.com/
Fixes: d3febf16dee2 ("locking/local_lock: Support Clang's context analysis")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Marco Elver <elver@google.com>
Link: https://patch.msgid.link/20260311231455.1961413-1-bvanassche@acm.org

authored by

Bart Van Assche and committed by
Peter Zijlstra
14de1552 1f318b96

+1 -1
+1 -1
include/linux/local_lock_internal.h
··· 315 315 316 316 #endif /* CONFIG_PREEMPT_RT */ 317 317 318 - #if defined(WARN_CONTEXT_ANALYSIS) 318 + #if defined(WARN_CONTEXT_ANALYSIS) && !defined(__CHECKER__) 319 319 /* 320 320 * Because the compiler only knows about the base per-CPU variable, use this 321 321 * helper function to make the compiler think we lock/unlock the @base variable,