Home
last modified time | relevance | path

Searched refs:qnode (Results 1 – 3 of 3) sorted by relevance

/linux/arch/powerpc/lib/
H A Dqspinlock.c15 struct qnode { struct
16 struct qnode *next; argument
26 struct qnode nodes[MAX_NODES]; argument
260 static struct qnode *get_tail_qnode(struct qspinlock *lock, int prev_cpu) in get_tail_qnode()
275 struct qnode *qnode = &qnodesp->nodes[idx]; in get_tail_qnode() local
276 if (qnode->lock == lock) in get_tail_qnode()
277 return qnode; in get_tail_qnode()
353 static __always_inline void propagate_sleepy(struct qnode *node, u32 val, bool paravirt) in propagate_sleepy()
355 struct qnode *next; in propagate_sleepy()
376 static __always_inline bool yield_to_prev(struct qspinlock *lock, struct qnode *node, int prev_cpu,… in yield_to_prev()
[all …]
/linux/kernel/locking/
H A Dqspinlock.c82 struct qnode { struct
109 static DEFINE_PER_CPU_ALIGNED(struct qnode, qnodes[MAX_NODES]);
137 return &((struct qnode *)base + idx)->mcs; in grab_mcs_node()
H A Dqspinlock_paravirt.h279 BUILD_BUG_ON(sizeof(struct pv_node) > sizeof(struct qnode)); in pv_init_node()