Lines Matching refs:srq

269 static void put_srq_read(struct ib_srq *srq)  in put_srq_read()  argument
271 put_uobj_read(srq->uobject); in put_srq_read()
1762 struct ib_srq *srq = NULL; in create_qp() local
1794 srq = idr_read_srq(cmd->srq_handle, in create_qp()
1796 if (!srq || srq->srq_type != IB_SRQT_BASIC) { in create_qp()
1827 attr.srq = srq; in create_qp()
1877 qp->srq = attr.srq; in create_qp()
1886 if (attr.srq) in create_qp()
1887 atomic_inc(&attr.srq->usecnt); in create_qp()
1925 if (srq) in create_qp()
1926 put_srq_read(srq); in create_qp()
1952 if (srq) in create_qp()
1953 put_srq_read(srq); in create_qp()
2769 struct ib_srq *srq; in ib_uverbs_post_srq_recv() local
2781 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_post_srq_recv()
2782 if (!srq) in ib_uverbs_post_srq_recv()
2786 ret = srq->device->post_srq_recv(srq, wr, &bad_wr); in ib_uverbs_post_srq_recv()
2788 put_srq_read(srq); in ib_uverbs_post_srq_recv()
3281 struct ib_srq *srq; in __uverbs_create_xsrq() local
3326 srq = pd->device->create_srq(pd, &attr, udata); in __uverbs_create_xsrq()
3327 if (IS_ERR(srq)) { in __uverbs_create_xsrq()
3328 ret = PTR_ERR(srq); in __uverbs_create_xsrq()
3332 srq->device = pd->device; in __uverbs_create_xsrq()
3333 srq->pd = pd; in __uverbs_create_xsrq()
3334 srq->srq_type = cmd->srq_type; in __uverbs_create_xsrq()
3335 srq->uobject = &obj->uevent.uobject; in __uverbs_create_xsrq()
3336 srq->event_handler = attr.event_handler; in __uverbs_create_xsrq()
3337 srq->srq_context = attr.srq_context; in __uverbs_create_xsrq()
3340 srq->ext.xrc.cq = attr.ext.xrc.cq; in __uverbs_create_xsrq()
3341 srq->ext.xrc.xrcd = attr.ext.xrc.xrcd; in __uverbs_create_xsrq()
3347 atomic_set(&srq->usecnt, 0); in __uverbs_create_xsrq()
3349 obj->uevent.uobject.object = srq; in __uverbs_create_xsrq()
3359 resp.srqn = srq->ext.xrc.srq_num; in __uverbs_create_xsrq()
3387 ib_destroy_srq(srq); in __uverbs_create_xsrq()
3476 struct ib_srq *srq; in ib_uverbs_modify_srq() local
3486 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_modify_srq()
3487 if (!srq) in ib_uverbs_modify_srq()
3493 ret = srq->device->modify_srq(srq, &attr, cmd.attr_mask, &udata); in ib_uverbs_modify_srq()
3495 put_srq_read(srq); in ib_uverbs_modify_srq()
3508 struct ib_srq *srq; in ib_uverbs_query_srq() local
3517 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_query_srq()
3518 if (!srq) in ib_uverbs_query_srq()
3521 ret = ib_query_srq(srq, &attr); in ib_uverbs_query_srq()
3523 put_srq_read(srq); in ib_uverbs_query_srq()
3549 struct ib_srq *srq; in ib_uverbs_destroy_srq() local
3561 srq = uobj->object; in ib_uverbs_destroy_srq()
3563 srq_type = srq->srq_type; in ib_uverbs_destroy_srq()
3565 ret = ib_destroy_srq(srq); in ib_uverbs_destroy_srq()