cregit-Linux how code gets into the kernel

Release 4.10 arch/x86/kernel/paravirt-spinlocks.c

Directory: arch/x86/kernel
/*
 * 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); }

Contributors

PersonTokensPropCommitsCommitProp
peter zijlstrapeter zijlstra16100.00%1100.00%
Total16100.00%1100.00%

PV_CALLEE_SAVE_REGS_THUNK(__native_queued_spin_unlock);
bool pv_is_native_spin_unlock(void) { return pv_lock_ops.queued_spin_unlock.func == __raw_callee_save___native_queued_spin_unlock; }

Contributors

PersonTokensPropCommitsCommitProp
peter zijlstrapeter zijlstra16100.00%1100.00%
Total16100.00%1100.00%


__visible bool __native_vcpu_is_preempted(int cpu) { return false; }

Contributors

PersonTokensPropCommitsCommitProp
pan xinhuipan xinhui758.33%150.00%
peter zijlstrapeter zijlstra541.67%150.00%
Total12100.00%2100.00%

PV_CALLEE_SAVE_REGS_THUNK(__native_vcpu_is_preempted);
bool pv_is_native_vcpu_is_preempted(void) { return pv_lock_ops.vcpu_is_preempted.func == __raw_callee_save___native_vcpu_is_preempted; }

Contributors

PersonTokensPropCommitsCommitProp
peter zijlstrapeter zijlstra1487.50%150.00%
pan xinhuipan xinhui212.50%150.00%
Total16100.00%2100.00%

struct pv_lock_ops pv_lock_ops = { #ifdef CONFIG_SMP .queued_spin_lock_slowpath = native_queued_spin_lock_slowpath, .queued_spin_unlock = PV_CALLEE_SAVE(__native_queued_spin_unlock), .wait = paravirt_nop, .kick = paravirt_nop, .vcpu_is_preempted = PV_CALLEE_SAVE(__native_vcpu_is_preempted), #endif /* SMP */ }; EXPORT_SYMBOL(pv_lock_ops); struct static_key paravirt_ticketlocks_enabled = STATIC_KEY_INIT_FALSE; EXPORT_SYMBOL(paravirt_ticketlocks_enabled);

Overall Contributors

PersonTokensPropCommitsCommitProp
peter zijlstrapeter zijlstra9163.64%228.57%
jeremy fitzhardingejeremy fitzhardinge3826.57%342.86%
pan xinhuipan xinhui139.09%114.29%
paul gortmakerpaul gortmaker10.70%114.29%
Total143100.00%7100.00%
Directory: arch/x86/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.