Lines Matching refs:srq
265 struct rxe_srq *srq = to_rsrq(ibsrq); in rxe_create_srq() local
278 err = rxe_add_to_pool(&rxe->srq_pool, &srq->pelem); in rxe_create_srq()
283 srq->pd = pd; in rxe_create_srq()
285 err = rxe_srq_from_init(rxe, srq, init, udata, uresp); in rxe_create_srq()
293 rxe_drop_ref(srq); in rxe_create_srq()
303 struct rxe_srq *srq = to_rsrq(ibsrq); in rxe_modify_srq() local
316 err = rxe_srq_chk_attr(rxe, srq, attr, mask); in rxe_modify_srq()
320 err = rxe_srq_from_attr(rxe, srq, attr, mask, &ucmd, udata); in rxe_modify_srq()
332 struct rxe_srq *srq = to_rsrq(ibsrq); in rxe_query_srq() local
334 if (srq->error) in rxe_query_srq()
337 attr->max_wr = srq->rq.queue->buf->index_mask; in rxe_query_srq()
338 attr->max_sge = srq->rq.max_sge; in rxe_query_srq()
339 attr->srq_limit = srq->limit; in rxe_query_srq()
345 struct rxe_srq *srq = to_rsrq(ibsrq); in rxe_destroy_srq() local
347 if (srq->rq.queue) in rxe_destroy_srq()
348 rxe_queue_cleanup(srq->rq.queue); in rxe_destroy_srq()
350 rxe_drop_ref(srq->pd); in rxe_destroy_srq()
351 rxe_drop_ref(srq); in rxe_destroy_srq()
360 struct rxe_srq *srq = to_rsrq(ibsrq); in rxe_post_srq_recv() local
362 spin_lock_irqsave(&srq->rq.producer_lock, flags); in rxe_post_srq_recv()
365 err = post_one_recv(&srq->rq, wr); in rxe_post_srq_recv()
371 spin_unlock_irqrestore(&srq->rq.producer_lock, flags); in rxe_post_srq_recv()
726 if (unlikely(qp->srq)) { in rxe_post_recv()