Lines Matching refs:cq
224 static void put_cq_read(struct ib_cq *cq) in put_cq_read() argument
226 put_uobj_read(cq->uobject); in put_cq_read()
1342 struct ib_cq *cq; in ib_uverbs_create_cq() local
1379 cq = file->device->ib_dev->create_cq(file->device->ib_dev, cmd.cqe, in ib_uverbs_create_cq()
1382 if (IS_ERR(cq)) { in ib_uverbs_create_cq()
1383 ret = PTR_ERR(cq); in ib_uverbs_create_cq()
1387 cq->device = file->device->ib_dev; in ib_uverbs_create_cq()
1388 cq->uobject = &obj->uobject; in ib_uverbs_create_cq()
1389 cq->comp_handler = ib_uverbs_comp_handler; in ib_uverbs_create_cq()
1390 cq->event_handler = ib_uverbs_cq_event_handler; in ib_uverbs_create_cq()
1391 cq->cq_context = ev_file; in ib_uverbs_create_cq()
1392 atomic_set(&cq->usecnt, 0); in ib_uverbs_create_cq()
1394 obj->uobject.object = cq; in ib_uverbs_create_cq()
1401 resp.cqe = cq->cqe; in ib_uverbs_create_cq()
1423 ib_destroy_cq(cq); in ib_uverbs_create_cq()
1441 struct ib_cq *cq; in ib_uverbs_resize_cq() local
1451 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0); in ib_uverbs_resize_cq()
1452 if (!cq) in ib_uverbs_resize_cq()
1455 ret = cq->device->resize_cq(cq, cmd.cqe, &udata); in ib_uverbs_resize_cq()
1459 resp.cqe = cq->cqe; in ib_uverbs_resize_cq()
1466 put_cq_read(cq); in ib_uverbs_resize_cq()
1505 struct ib_cq *cq; in ib_uverbs_poll_cq() local
1512 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0); in ib_uverbs_poll_cq()
1513 if (!cq) in ib_uverbs_poll_cq()
1522 ret = ib_poll_cq(cq, 1, &wc); in ib_uverbs_poll_cq()
1544 put_cq_read(cq); in ib_uverbs_poll_cq()
1553 struct ib_cq *cq; in ib_uverbs_req_notify_cq() local
1558 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0); in ib_uverbs_req_notify_cq()
1559 if (!cq) in ib_uverbs_req_notify_cq()
1562 ib_req_notify_cq(cq, cmd.solicited_only ? in ib_uverbs_req_notify_cq()
1565 put_cq_read(cq); in ib_uverbs_req_notify_cq()
1577 struct ib_cq *cq; in ib_uverbs_destroy_cq() local
1588 cq = uobj->object; in ib_uverbs_destroy_cq()
1589 ev_file = cq->cq_context; in ib_uverbs_destroy_cq()
1590 obj = container_of(cq->uobject, struct ib_ucq_object, uobject); in ib_uverbs_destroy_cq()
1592 ret = ib_destroy_cq(cq); in ib_uverbs_destroy_cq()
3015 attr.ext.xrc.cq = idr_read_cq(cmd->cq_handle, file->ucontext, 0); in __uverbs_create_xsrq()
3016 if (!attr.ext.xrc.cq) { in __uverbs_create_xsrq()
3052 srq->ext.xrc.cq = attr.ext.xrc.cq; in __uverbs_create_xsrq()
3054 atomic_inc(&attr.ext.xrc.cq->usecnt); in __uverbs_create_xsrq()
3081 put_cq_read(attr.ext.xrc.cq); in __uverbs_create_xsrq()
3106 put_cq_read(attr.ext.xrc.cq); in __uverbs_create_xsrq()