Lines Matching refs:srq
253 static void put_srq_read(struct ib_srq *srq)
255 put_uobj_read(srq->uobject);
1055 struct ib_srq *srq;
1077 srq = cmd.is_srq ? idr_read_srq(cmd.srq_handle, file->ucontext) : NULL;
1083 if (!pd || !scq || !rcq || (cmd.is_srq && !srq)) {
1092 attr.srq = srq;
1117 qp->srq = attr.srq;
1125 if (attr.srq)
1126 atomic_inc(&attr.srq->usecnt);
1152 if (srq)
1153 put_srq_read(srq);
1178 if (srq)
1179 put_srq_read(srq);
1724 struct ib_srq *srq;
1736 srq = idr_read_srq(cmd.srq_handle, file->ucontext);
1737 if (!srq)
1741 ret = srq->device->post_srq_recv(srq, wr, &bad_wr);
1743 put_srq_read(srq);
1985 struct ib_srq *srq;
2021 srq = pd->device->create_srq(pd, &attr, &udata);
2022 if (IS_ERR(srq)) {
2023 ret = PTR_ERR(srq);
2027 srq->device = pd->device;
2028 srq->pd = pd;
2029 srq->uobject = &obj->uobject;
2030 srq->event_handler = attr.event_handler;
2031 srq->srq_context = attr.srq_context;
2033 atomic_set(&srq->usecnt, 0);
2035 obj->uobject.object = srq;
2067 ib_destroy_srq(srq);
2083 struct ib_srq *srq;
2093 srq = idr_read_srq(cmd.srq_handle, file->ucontext);
2094 if (!srq)
2100 ret = srq->device->modify_srq(srq, &attr, cmd.attr_mask, &udata);
2102 put_srq_read(srq);
2114 struct ib_srq *srq;
2123 srq = idr_read_srq(cmd.srq_handle, file->ucontext);
2124 if (!srq)
2127 ret = ib_query_srq(srq, &attr);
2129 put_srq_read(srq);
2154 struct ib_srq *srq;
2164 srq = uobj->object;
2167 ret = ib_destroy_srq(srq);