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()
310 wc->tail = 0; in qib_create_cq()
378 cq->queue->head != cq->queue->tail) in qib_req_notify_cq()
397 u32 head, tail, n; in qib_resize_cq() local
438 tail = old_wc->tail; in qib_resize_cq()
439 if (tail > (u32) cq->ibcq.cqe) in qib_resize_cq()
440 tail = (u32) cq->ibcq.cqe; in qib_resize_cq()
441 if (head < tail) in qib_resize_cq()
442 n = cq->ibcq.cqe + 1 + head - tail; in qib_resize_cq()
444 n = head - tail; in qib_resize_cq()
449 for (n = 0; tail != head; n++) { in qib_resize_cq()
451 wc->uqueue[n] = old_wc->uqueue[tail]; in qib_resize_cq()
453 wc->kqueue[n] = old_wc->kqueue[tail]; in qib_resize_cq()
454 if (tail == (u32) cq->ibcq.cqe) in qib_resize_cq()
455 tail = 0; in qib_resize_cq()
457 tail++; in qib_resize_cq()
461 wc->tail = 0; in qib_resize_cq()