• Home
  • Raw
  • Download

Lines Matching refs:srq

296 	struct ib_srq *srq;  in ib_create_srq()  local
301 srq = pd->device->create_srq(pd, srq_init_attr, NULL); in ib_create_srq()
303 if (!IS_ERR(srq)) { in ib_create_srq()
304 srq->device = pd->device; in ib_create_srq()
305 srq->pd = pd; in ib_create_srq()
306 srq->uobject = NULL; in ib_create_srq()
307 srq->event_handler = srq_init_attr->event_handler; in ib_create_srq()
308 srq->srq_context = srq_init_attr->srq_context; in ib_create_srq()
309 srq->srq_type = srq_init_attr->srq_type; in ib_create_srq()
310 if (srq->srq_type == IB_SRQT_XRC) { in ib_create_srq()
311 srq->ext.xrc.xrcd = srq_init_attr->ext.xrc.xrcd; in ib_create_srq()
312 srq->ext.xrc.cq = srq_init_attr->ext.xrc.cq; in ib_create_srq()
313 atomic_inc(&srq->ext.xrc.xrcd->usecnt); in ib_create_srq()
314 atomic_inc(&srq->ext.xrc.cq->usecnt); in ib_create_srq()
317 atomic_set(&srq->usecnt, 0); in ib_create_srq()
320 return srq; in ib_create_srq()
324 int ib_modify_srq(struct ib_srq *srq, in ib_modify_srq() argument
328 return srq->device->modify_srq ? in ib_modify_srq()
329 srq->device->modify_srq(srq, srq_attr, srq_attr_mask, NULL) : in ib_modify_srq()
334 int ib_query_srq(struct ib_srq *srq, in ib_query_srq() argument
337 return srq->device->query_srq ? in ib_query_srq()
338 srq->device->query_srq(srq, srq_attr) : -ENOSYS; in ib_query_srq()
342 int ib_destroy_srq(struct ib_srq *srq) in ib_destroy_srq() argument
350 if (atomic_read(&srq->usecnt)) in ib_destroy_srq()
353 pd = srq->pd; in ib_destroy_srq()
354 srq_type = srq->srq_type; in ib_destroy_srq()
356 xrcd = srq->ext.xrc.xrcd; in ib_destroy_srq()
357 cq = srq->ext.xrc.cq; in ib_destroy_srq()
360 ret = srq->device->destroy_srq(srq); in ib_destroy_srq()
463 qp->srq = NULL; in ib_create_qp()
480 qp->srq = NULL; in ib_create_qp()
484 qp->srq = qp_init_attr->srq; in ib_create_qp()
485 if (qp->srq) in ib_create_qp()
486 atomic_inc(&qp_init_attr->srq->usecnt); in ib_create_qp()
979 struct ib_srq *srq; in ib_destroy_qp() local
991 srq = qp->srq; in ib_destroy_qp()
1001 if (srq) in ib_destroy_qp()
1002 atomic_dec(&srq->usecnt); in ib_destroy_qp()