Lines Matching defs:tail
265 int hw_idx, sw_idx, i, head, tail;
279 sw_idx = tail = jrp->tail;
282 for (i = 0; CIRC_CNT(head, tail + i, JOBR_DEPTH) >= 1; i++) {
283 sw_idx = (tail + i) & (JOBR_DEPTH - 1);
290 BUG_ON(CIRC_CNT(head, tail + i, JOBR_DEPTH) <= 0);
324 * the tail. Otherwise, increment tail by 1 plus the
327 if (sw_idx == tail) {
329 tail = (tail + 1) & (JOBR_DEPTH - 1);
330 } while (CIRC_CNT(head, tail, JOBR_DEPTH) >= 1 &&
331 jrp->entinfo[tail].desc_addr_dma == 0);
333 jrp->tail = tail;
433 int head, tail, desc_size;
446 tail = READ_ONCE(jrp->tail);
449 CIRC_SPACE(head, tail, JOBR_DEPTH) <= 0) {
521 jrp->tail = 0;