Lines Matching defs:pidx_tail
65 uint16_t pidx_tail;
129 pidx = os.pidx_tail;
180 if (cidx == os.pidx_tail) {
200 MPASS(ns.pidx_tail == cidx);
201 if (ns.pidx_head != ns.pidx_tail)
212 pidx = ns.pidx_tail;
231 uint16_t pidx = os.pidx_tail;
246 if (ns.cidx == ns.pidx_tail)
385 MPASS(os.pidx_tail == os.cidx);
386 if (os.pidx_head == os.pidx_tail) {
388 ns.pidx_tail = increment_idx(r, os.pidx_tail, n);
424 * pidx_tail reaches the beginning of our reservation (pidx_start).
426 while (ns.pidx_tail != pidx_start) {
440 * Update the ring's pidx_tail. The release style atomic guarantees
447 ns.pidx_tail = pidx_stop;
524 * pidx_tail reaches the beginning of our reservation (pidx_start).
526 while (ns.pidx_tail != pidx_start) {
540 * Update the ring's pidx_tail. The release style atomic guarantees
546 ns.pidx_tail = pidx_stop;
561 MPASS(os.cidx != os.pidx_tail); /* implied by STALLED */
570 MPASS(os.cidx == os.pidx_tail);
603 if (s.pidx_head == s.pidx_tail && s.pidx_tail == s.cidx &&