Lines Matching refs:tail
166 int hw_idx, sw_idx, i, head, tail; in caam_jr_dequeue() local
179 sw_idx = tail = jrp->tail; in caam_jr_dequeue()
182 for (i = 0; CIRC_CNT(head, tail + i, JOBR_DEPTH) >= 1; i++) { in caam_jr_dequeue()
183 sw_idx = (tail + i) & (JOBR_DEPTH - 1); in caam_jr_dequeue()
190 BUG_ON(CIRC_CNT(head, tail + i, JOBR_DEPTH) <= 0); in caam_jr_dequeue()
225 if (sw_idx == tail) { in caam_jr_dequeue()
227 tail = (tail + 1) & (JOBR_DEPTH - 1); in caam_jr_dequeue()
228 } while (CIRC_CNT(head, tail, JOBR_DEPTH) >= 1 && in caam_jr_dequeue()
229 jrp->entinfo[tail].desc_addr_dma == 0); in caam_jr_dequeue()
231 jrp->tail = tail; in caam_jr_dequeue()
332 int head, tail, desc_size; in caam_jr_enqueue() local
345 tail = READ_ONCE(jrp->tail); in caam_jr_enqueue()
348 CIRC_SPACE(head, tail, JOBR_DEPTH) <= 0) { in caam_jr_enqueue()
436 jrp->tail = 0; in caam_jr_init()