Lines Matching defs:ns
117 union ring_state os, ns;
143 ns.state = os.state;
144 ns.cidx = cidx;
151 ns.flags = BUSY;
153 ns.flags = STALLED;
155 ns.state) == 0);
159 else if (ns.flags == STALLED)
173 ns.state = os.state;
174 ns.cidx = cidx;
177 ns.flags = BUSY;
181 ns.flags = coalescing ? COALESCING : IDLE;
185 ns.flags = TOO_BUSY;
191 } while (atomic_fcmpset_acq_64(&r->state, &os.state, ns.state) == 0);
194 MPASS(ns.flags == BUSY);
199 if (ns.flags == IDLE || ns.flags == COALESCING) {
200 MPASS(ns.pidx_tail == cidx);
201 if (ns.pidx_head != ns.pidx_tail)
212 pidx = ns.pidx_tail;
218 MPASS(ns.flags == BUSY);
220 MPASS(ns.flags == IDLE || ns.flags == COALESCING ||
221 ns.flags == STALLED);
229 union ring_state ns;
243 ns.state = os.state;
246 if (ns.cidx == ns.pidx_tail)
247 ns.flags = IDLE;
249 ns.flags = BUSY;
250 } while (atomic_fcmpset_acq_64(&r->state, &os.state, ns.state) == 0);
253 if (ns.flags == BUSY)
345 union ring_state os, ns;
382 ns.state = os.state;
383 ns.pidx_head = increment_idx(r, os.pidx_head, n);
388 ns.pidx_tail = increment_idx(r, os.pidx_tail, n);
391 ns.flags = BUSY;
394 ns.flags = TAKING_OVER;
397 if (atomic_fcmpset_64(&r->state, &os.state, ns.state))
404 pidx_stop = ns.pidx_head;
426 while (ns.pidx_tail != pidx_start) {
428 ns.state = atomic_load_64(&r->state);
446 ns.state = os.state;
447 ns.pidx_tail = pidx_stop;
452 ns.flags = BUSY;
454 } while (atomic_fcmpset_rel_64(&r->state, &os.state, ns.state) == 0);
483 union ring_state os, ns;
509 ns.state = os.state;
510 ns.pidx_head = increment_idx(r, os.pidx_head, n);
512 if (atomic_fcmpset_64(&r->state, &os.state, ns.state))
519 pidx_stop = ns.pidx_head;
526 while (ns.pidx_tail != pidx_start) {
528 ns.state = atomic_load_64(&r->state);
545 ns.state = os.state;
546 ns.pidx_tail = pidx_stop;
547 } while (atomic_fcmpset_rel_64(&r->state, &os.state, ns.state) == 0);
557 union ring_state os, ns;
562 ns.state = os.state;
563 ns.flags = BUSY;
564 if (atomic_cmpset_acq_64(&r->state, os.state, ns.state)) {
571 ns.state = os.state;
572 ns.flags = BUSY;
573 if (atomic_cmpset_acq_64(&r->state, os.state, ns.state)) {
575 drain_txpkts(r, ns, budget);