Lines Matching refs:idx
116 static inline __pure u32 encode_tail(int cpu, int idx)
121 tail |= idx << _Q_TAIL_IDX_OFFSET; /* assume < 4 */
129 int idx = (tail & _Q_TAIL_IDX_MASK) >> _Q_TAIL_IDX_OFFSET;
131 return per_cpu_ptr(&qnodes[idx].mcs, cpu);
135 struct mcs_spinlock *grab_mcs_node(struct mcs_spinlock *base, int idx)
137 return &((struct qnode *)base + idx)->mcs;
317 int idx;
399 idx = node->count++;
400 tail = encode_tail(smp_processor_id(), idx);
413 if (unlikely(idx >= MAX_NODES)) {
420 node = grab_mcs_node(node, idx);
425 lockevent_cond_inc(lock_use_node2 + idx - 1, idx);