spin_wait
static inline struct spin_wait *arch_spin_decode_tail(int lock)
return per_cpu_ptr(&spin_wait[ix], cpu - 1);
static inline int arch_spin_yield_target(int lock, struct spin_wait *node)
struct spin_wait *node, *next;
node = this_cpu_ptr(&spin_wait[ix]);
struct spin_wait *next, *prev;
static DEFINE_PER_CPU_ALIGNED(struct spin_wait, spin_wait[4]);
struct spin_wait *node;
node = per_cpu_ptr(&spin_wait[0], cpu);