21 lines
520 B
C
21 lines
520 B
C
/*
|
|
* Split spinlock implementation out into its own file, so it can be
|
|
* compiled in a FTRACE-compatible way.
|
|
*/
|
|
#include <linux/spinlock.h>
|
|
#include <linux/module.h>
|
|
#include <linux/jump_label.h>
|
|
|
|
#include <asm/paravirt.h>
|
|
|
|
struct pv_lock_ops pv_lock_ops = {
|
|
#ifdef CONFIG_SMP
|
|
.lock_spinning = __PV_IS_CALLEE_SAVE(paravirt_nop),
|
|
.unlock_kick = paravirt_nop,
|
|
#endif
|
|
};
|
|
EXPORT_SYMBOL(pv_lock_ops);
|
|
|
|
struct static_key paravirt_ticketlocks_enabled = STATIC_KEY_INIT_FALSE;
|
|
EXPORT_SYMBOL(paravirt_ticketlocks_enabled);
|