Lines Matching refs:cq
11 struct mana_ib_cq *cq = container_of(ibcq, struct mana_ib_cq, ibcq);
27 cq->comp_vector = attr->comp_vector;
32 "Failed to copy from udata for create cq, %d\n", err);
41 cq->cqe = attr->cqe;
42 cq->umem = ib_umem_get(ibdev, ucmd.buf_addr, cq->cqe * COMP_ENTRY_SIZE,
44 if (IS_ERR(cq->umem)) {
45 err = PTR_ERR(cq->umem);
46 ibdev_dbg(ibdev, "Failed to get umem for create cq, err %d\n",
51 err = mana_ib_create_zero_offset_dma_region(mdev, cq->umem, &cq->gdma_region);
54 "Failed to create dma region for create cq, %d\n",
61 err, cq->gdma_region);
66 cq->id = INVALID_QUEUE_ID;
71 ib_umem_release(cq->umem);
77 struct mana_ib_cq *cq = container_of(ibcq, struct mana_ib_cq, ibcq);
86 err = mana_ib_gd_destroy_dma_region(mdev, cq->gdma_region);
93 if (cq->id != INVALID_QUEUE_ID) {
94 kfree(gc->cq_table[cq->id]);
95 gc->cq_table[cq->id] = NULL;
98 ib_umem_release(cq->umem);
105 struct mana_ib_cq *cq = ctx;
107 if (cq->ibcq.comp_handler)
108 cq->ibcq.comp_handler(&cq->ibcq, cq->ibcq.cq_context);
111 int mana_ib_install_cq_cb(struct mana_ib_dev *mdev, struct mana_ib_cq *cq)
117 WARN_ON(gc->cq_table[cq->id]);
122 gdma_cq->cq.context = cq;
124 gdma_cq->cq.callback = mana_ib_cq_handler;
125 gdma_cq->id = cq->id;
126 gc->cq_table[cq->id] = gdma_cq;