Commit 08fcc22f authored by Dariusz Stojaczyk's avatar Dariusz Stojaczyk Committed by Jim Harris
Browse files

bdev/gpt: check against get_io_channel failure



Added an additional error check.

Change-Id: I5b662cdf23fba21cd59fe416829f1c71b9499ca6
Signed-off-by: default avatarDariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/382928


Reviewed-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
parent 30708261
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -327,6 +327,11 @@ vbdev_gpt_read_gpt(struct spdk_bdev *bdev)
	}

	gpt_base->ch = spdk_bdev_get_io_channel(gpt_base->part_base.desc);
	if (gpt_base->ch == NULL) {
		SPDK_ERRLOG("Failed to get an io_channel.\n");
		spdk_bdev_part_base_free(&gpt_base->part_base);
		return -1;
	}

	rc = spdk_bdev_read(gpt_base->part_base.desc, gpt_base->ch, gpt_base->gpt.buf, 0,
			    SPDK_GPT_BUFFER_SIZE, spdk_gpt_bdev_complete, gpt_base);