mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-15 21:23:23 +00:00
x86/static-call: Fix 32-bit build
In 32-bit x86 builds CONFIG_STATIC_CALL_INLINE isn't set, leading to static_call_initialized not being available. Define it as "0" in that case. Fixes: 0ef8047b737d ("x86/static-call: provide a way to do very early static-call updates") Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Juergen Gross <jgross@suse.com> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/20241218080228.9742-1-jgross@suse.com
This commit is contained in:
parent
dc0386dbbd
commit
45dec3ca1f
@ -138,7 +138,6 @@
|
||||
#ifdef CONFIG_HAVE_STATIC_CALL
|
||||
#include <asm/static_call.h>
|
||||
|
||||
extern int static_call_initialized;
|
||||
/*
|
||||
* Either @site or @tramp can be NULL.
|
||||
*/
|
||||
@ -161,6 +160,8 @@ extern void arch_static_call_transform(void *site, void *tramp, void *func, bool
|
||||
|
||||
#ifdef CONFIG_HAVE_STATIC_CALL_INLINE
|
||||
|
||||
extern int static_call_initialized;
|
||||
|
||||
extern int __init static_call_init(void);
|
||||
|
||||
extern void static_call_force_reinit(void);
|
||||
@ -226,6 +227,8 @@ extern long __static_call_return0(void);
|
||||
|
||||
#elif defined(CONFIG_HAVE_STATIC_CALL)
|
||||
|
||||
#define static_call_initialized 0
|
||||
|
||||
static inline int static_call_init(void) { return 0; }
|
||||
|
||||
#define DEFINE_STATIC_CALL(name, _func) \
|
||||
@ -282,6 +285,8 @@ extern long __static_call_return0(void);
|
||||
|
||||
#else /* Generic implementation */
|
||||
|
||||
#define static_call_initialized 0
|
||||
|
||||
static inline int static_call_init(void) { return 0; }
|
||||
|
||||
static inline long __static_call_return0(void)
|
||||
|
Loading…
x
Reference in New Issue
Block a user