| /* | |
| * 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); |