From d959fecdd56fa6f0041bd996cc997d5771bb4d48 Mon Sep 17 00:00:00 2001 From: Tomasz Zawadzki Date: Fri, 22 Sep 2017 14:40:40 +0200 Subject: [PATCH] blobstore: do not _spdk_bs_free before io devices are registered io_device and their channels are created after _spdk_bs_alloc finishes. Until they are, only free() is required on allocated bs structure. Signed-off-by: Tomasz Zawadzki Change-Id: Ie00126cdaa2bb5cd77cad2dec89d670734367b49 Reviewed-on: https://review.gerrithub.io/379675 Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp Reviewed-by: Jim Harris --- lib/blob/blobstore.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/blob/blobstore.c b/lib/blob/blobstore.c index 9a68b3c7b..b92d77514 100644 --- a/lib/blob/blobstore.c +++ b/lib/blob/blobstore.c @@ -1385,7 +1385,7 @@ _spdk_bs_alloc(struct spdk_bs_dev *dev, struct spdk_bs_opts *opts) bs->num_free_clusters = bs->total_clusters; bs->used_clusters = spdk_bit_array_create(bs->total_clusters); if (bs->used_clusters == NULL) { - _spdk_bs_free(bs); + free(bs); return NULL; }