Lines Matching refs:tail
71 if (unlikely(next == wc->tail)) { in qib_cq_enter()
142 u32 tail; in qib_poll_cq() local
153 tail = wc->tail; in qib_poll_cq()
154 if (tail > (u32) cq->ibcq.cqe) in qib_poll_cq()
155 tail = (u32) cq->ibcq.cqe; in qib_poll_cq()
157 if (tail == wc->head) in qib_poll_cq()
160 *entry = wc->kqueue[tail]; in qib_poll_cq()
161 if (tail >= cq->ibcq.cqe) in qib_poll_cq()
162 tail = 0; in qib_poll_cq()
164 tail++; in qib_poll_cq()
166 wc->tail = tail; in qib_poll_cq()
305 wc->tail = 0; in qib_create_cq()
373 cq->queue->head != cq->queue->tail) in qib_req_notify_cq()
392 u32 head, tail, n; in qib_resize_cq() local
433 tail = old_wc->tail; in qib_resize_cq()
434 if (tail > (u32) cq->ibcq.cqe) in qib_resize_cq()
435 tail = (u32) cq->ibcq.cqe; in qib_resize_cq()
436 if (head < tail) in qib_resize_cq()
437 n = cq->ibcq.cqe + 1 + head - tail; in qib_resize_cq()
439 n = head - tail; in qib_resize_cq()
444 for (n = 0; tail != head; n++) { in qib_resize_cq()
446 wc->uqueue[n] = old_wc->uqueue[tail]; in qib_resize_cq()
448 wc->kqueue[n] = old_wc->kqueue[tail]; in qib_resize_cq()
449 if (tail == (u32) cq->ibcq.cqe) in qib_resize_cq()
450 tail = 0; in qib_resize_cq()
452 tail++; in qib_resize_cq()
456 wc->tail = 0; in qib_resize_cq()