mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
x86/paravirt: Silence unused native_pv_lock_init() function warning
The native_pv_lock_init() function is only used in SMP configurations and declared in asm/qspinlock.h which is not used in UP kernels, but the function is still defined for both, which causes a warning: arch/x86/kernel/paravirt.c:76:13: error: no previous prototype for 'native_pv_lock_init' [-Werror=missing-prototypes] Move the declaration to asm/paravirt.h so it is visible even with CONFIG_SMP but short-circuit the definition to turn it into an empty function. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Link: https://lore.kernel.org/r/20230803082619.1369127-7-arnd@kernel.org
This commit is contained in:
parent
1a3e4b4da3
commit
ce0a1b608b
3 changed files with 10 additions and 7 deletions
|
@ -739,6 +739,7 @@ static __always_inline unsigned long arch_local_irq_save(void)
|
|||
".popsection")
|
||||
|
||||
extern void default_banner(void);
|
||||
void native_pv_lock_init(void) __init;
|
||||
|
||||
#else /* __ASSEMBLY__ */
|
||||
|
||||
|
@ -778,6 +779,12 @@ extern void default_banner(void);
|
|||
#endif /* __ASSEMBLY__ */
|
||||
#else /* CONFIG_PARAVIRT */
|
||||
# define default_banner x86_init_noop
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
static inline void native_pv_lock_init(void)
|
||||
{
|
||||
}
|
||||
#endif
|
||||
#endif /* !CONFIG_PARAVIRT */
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
|
|
|
@ -74,8 +74,6 @@ static inline bool vcpu_is_preempted(long cpu)
|
|||
*/
|
||||
DECLARE_STATIC_KEY_TRUE(virt_spin_lock_key);
|
||||
|
||||
void native_pv_lock_init(void) __init;
|
||||
|
||||
/*
|
||||
* Shortcut for the queued_spin_lock_slowpath() function that allows
|
||||
* virt to hijack it.
|
||||
|
@ -103,10 +101,7 @@ static inline bool virt_spin_lock(struct qspinlock *lock)
|
|||
|
||||
return true;
|
||||
}
|
||||
#else
|
||||
static inline void native_pv_lock_init(void)
|
||||
{
|
||||
}
|
||||
|
||||
#endif /* CONFIG_PARAVIRT */
|
||||
|
||||
#include <asm-generic/qspinlock.h>
|
||||
|
|
|
@ -75,7 +75,8 @@ DEFINE_STATIC_KEY_TRUE(virt_spin_lock_key);
|
|||
|
||||
void __init native_pv_lock_init(void)
|
||||
{
|
||||
if (!boot_cpu_has(X86_FEATURE_HYPERVISOR))
|
||||
if (IS_ENABLED(CONFIG_PARAVIRT_SPINLOCKS) &&
|
||||
!boot_cpu_has(X86_FEATURE_HYPERVISOR))
|
||||
static_branch_disable(&virt_spin_lock_key);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue