Unverified Commit 48ef1a81 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files
parents 6d8e8422 e2fbaa32
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -1744,9 +1744,18 @@ static int qedr_create_user_qp(struct qedr_dev *dev,
		/* RQ - read access only (0), dma sync not required (0) */
		rc = qedr_init_user_queue(ib_ctx, dev, &qp->urq, ureq.rq_addr,
					  ureq.rq_len, 0, 0, alloc_and_init);
		if (rc)
		if (rc) {
			ib_umem_release(qp->usq.umem);
			qp->usq.umem = NULL;
			if (rdma_protocol_roce(&dev->ibdev, 1)) {
				qedr_free_pbl(dev, &qp->usq.pbl_info,
					      qp->usq.pbl_tbl);
			} else {
				kfree(qp->usq.pbl_tbl);
			}
			return rc;
		}
	}

	memset(&in_params, 0, sizeof(in_params));
	qedr_init_common_qp_in_params(dev, pd, qp, attrs, false, &in_params);