Commit 27c505fb authored by Yankun Li's avatar Yankun Li Committed by Jim Harris
Browse files

lib/rdma_provider: free memory pointed by spdk_rdma_qp->common.stats



When creating rdma qpair fails, free the memory pointed to by
spdk_rdma_qp->common.stats.

Change-Id: I6f98e3517a3c22746dc0a4a558ec4cf0f52e97d1
Signed-off-by: default avatarYankun Li <yankun@staff.sina.com>
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/26104


Reviewed-by: default avatarKonrad Sztyber <ksztyber@nvidia.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: default avatarJim Harris <jim.harris@nvidia.com>
Tested-by: default avatarSPDK Automated Test System <spdkbot@gmail.com>
Community-CI: Mellanox Build Bot
parent 0cd4b16c
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -55,6 +55,9 @@ spdk_rdma_provider_qp_create(struct rdma_cm_id *cm_id,
	rc = rdma_create_qp(cm_id, qp_attr->pd, &attr);
	if (rc) {
		SPDK_ERRLOG("Failed to create qp, rc %d, errno %s (%d)\n", rc, spdk_strerror(errno), errno);
		if (!spdk_rdma_qp->shared_stats) {
			free(spdk_rdma_qp->stats);
		}
		free(spdk_rdma_qp);
		return NULL;
	}