Lines Matching refs:wq
52 struct qib_rwq *wq; in qib_post_srq_receive() local
68 wq = srq->rq.wq; in qib_post_srq_receive()
69 next = wq->head + 1; in qib_post_srq_receive()
72 if (next == wq->tail) { in qib_post_srq_receive()
79 wqe = get_rwqe_ptr(&srq->rq, wq->head); in qib_post_srq_receive()
86 wq->head = next; in qib_post_srq_receive()
136 srq->rq.wq = vmalloc_user(sizeof(struct qib_rwq) + srq->rq.size * sz); in qib_create_srq()
137 if (!srq->rq.wq) { in qib_create_srq()
152 srq->rq.wq); in qib_create_srq()
171 srq->rq.wq->head = 0; in qib_create_srq()
172 srq->rq.wq->tail = 0; in qib_create_srq()
197 vfree(srq->rq.wq); in qib_create_srq()
216 struct qib_rwq *wq; in qib_modify_srq() local
235 wq = vmalloc_user(sizeof(struct qib_rwq) + size * sz); in qib_modify_srq()
236 if (!wq) { in qib_modify_srq()
263 owq = srq->rq.wq; in qib_modify_srq()
280 p = wq->wq; in qib_modify_srq()
295 srq->rq.wq = wq; in qib_modify_srq()
297 wq->head = n; in qib_modify_srq()
298 wq->tail = 0; in qib_modify_srq()
310 qib_update_mmap_info(dev, ip, s, wq); in qib_modify_srq()
346 vfree(wq); in qib_modify_srq()
376 vfree(srq->rq.wq); in qib_destroy_srq()