mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
830 B
34 lines
830 B
// SPDX-License-Identifier: GPL-2.0 |
|
/* |
|
* Split spinlock implementation out into its own file, so it can be |
|
* compiled in a FTRACE-compatible way. |
|
*/ |
|
#include <linux/spinlock.h> |
|
#include <linux/export.h> |
|
#include <linux/jump_label.h> |
|
|
|
#include <asm/paravirt.h> |
|
|
|
__visible void __native_queued_spin_unlock(struct qspinlock *lock) |
|
{ |
|
native_queued_spin_unlock(lock); |
|
} |
|
PV_CALLEE_SAVE_REGS_THUNK(__native_queued_spin_unlock); |
|
|
|
bool pv_is_native_spin_unlock(void) |
|
{ |
|
return pv_ops.lock.queued_spin_unlock.func == |
|
__raw_callee_save___native_queued_spin_unlock; |
|
} |
|
|
|
__visible bool __native_vcpu_is_preempted(long cpu) |
|
{ |
|
return false; |
|
} |
|
PV_CALLEE_SAVE_REGS_THUNK(__native_vcpu_is_preempted); |
|
|
|
bool pv_is_native_vcpu_is_preempted(void) |
|
{ |
|
return pv_ops.lock.vcpu_is_preempted.func == |
|
__raw_callee_save___native_vcpu_is_preempted; |
|
}
|
|
|