bdev/gpt: check against get_io_channel failure

Added an additional error check.

Change-Id: I5b662cdf23fba21cd59fe416829f1c71b9499ca6
Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/382928
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
Dariusz Stojaczyk 2017-10-18 10:59:43 +02:00 committed by Jim Harris
parent 3070826140
commit 08fcc22f42

View File

@ -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);