Lines Matching defs:vcq
76 int ionic_create_cq_common(struct ionic_vcq *vcq,
85 struct ionic_ibdev *dev = to_ionic_ibdev(vcq->ibcq.device);
86 struct ionic_cq *cq = &vcq->cq[udma_idx];
90 cq->vcq = vcq;
169 cq->vcq = NULL;
176 if (!cq->vcq)
191 cq->vcq = NULL;
1221 struct ionic_vcq *vcq = to_ionic_vcq(ibcq);
1233 vcq->udma_mask = BIT(dev->lif_cfg.udma_count) - 1;
1236 vcq->udma_mask &= req.udma_mask;
1238 if (!vcq->udma_mask) {
1244 if (!(vcq->udma_mask & BIT(udma_idx)))
1247 rc = ionic_create_cq_common(vcq, &buf, attr, ctx, udata,
1254 rc = ionic_create_cq_cmd(dev, ctx, &vcq->cq[udma_idx], &buf);
1261 vcq->ibcq.cqe = attr->cqe;
1264 resp.udma_mask = vcq->udma_mask;
1276 if (!(vcq->udma_mask & BIT(udma_idx)))
1278 ionic_destroy_cq_cmd(dev, vcq->cq[udma_idx].cqid);
1281 ionic_destroy_cq_common(dev, &vcq->cq[udma_idx]);
1292 struct ionic_vcq *vcq = to_ionic_vcq(ibcq);
1298 if (!(vcq->udma_mask & BIT(udma_idx)))
1301 rc_tmp = ionic_destroy_cq_cmd(dev, vcq->cq[udma_idx].cqid);
1309 ionic_destroy_cq_common(dev, &vcq->cq[udma_idx]);
2395 if (cq->flush && cq->vcq->ibcq.comp_handler)
2396 cq->vcq->ibcq.comp_handler(&cq->vcq->ibcq,
2397 cq->vcq->ibcq.cq_context);