bdev/lvol: add NULL return check when getting the lvs_bdev

Change-Id: Ibdb7b79143f39a3d1396345f186d9cdb2d55596c
Signed-off-by: GangCao <gang.cao@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15674
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
GangCao 2022-11-28 21:39:28 -05:00 committed by Tomasz Zawadzki
parent 99a43e75ed
commit c2ef2448fc

View File

@ -1690,6 +1690,12 @@ vbdev_lvs_grow(struct spdk_lvol_store *lvs,
req->cb_arg = cb_arg; req->cb_arg = cb_arg;
req->lvol_store = lvs; req->lvol_store = lvs;
req->lvs_bdev = vbdev_get_lvs_bdev_by_lvs(lvs); req->lvs_bdev = vbdev_get_lvs_bdev_by_lvs(lvs);
if (req->lvs_bdev == NULL) {
SPDK_ERRLOG("Cannot get valid lvs_bdev\n");
cb_fn(cb_arg, -EINVAL);
free(req);
return;
}
if (_vbdev_lvs_are_lvols_closed(lvs)) { if (_vbdev_lvs_are_lvols_closed(lvs)) {
spdk_lvs_unload(lvs, _vbdev_lvs_grow_unload_cb, req); spdk_lvs_unload(lvs, _vbdev_lvs_grow_unload_cb, req);