bdev/ocf: Add missing error handling in bottom adapter

Signed-off-by: Robert Bałdyga <r.baldyga@hackerion.com>
Change-Id: Iffa18e578511ad656cc4aae097f0066c0a2709eb
Reviewed-on: https://review.gerrithub.io/c/445032
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
Robert Bałdyga 2019-02-16 10:24:17 +01:00 committed by Darek Stojaczyk
parent a1c5442d16
commit ec50de0957

View File

@ -292,7 +292,12 @@ vbdev_ocf_dobj_submit_flush(struct ocf_io *io)
return;
}
prepare_submit(io);
status = prepare_submit(io);
if (status) {
SPDK_ERRLOG("Preparing io failed with status=%d\n", status);
vbdev_ocf_dobj_submit_io_cb(NULL, false, io);
return;
}
status = spdk_bdev_flush(
base->desc, io_ctx->ch,
@ -319,7 +324,12 @@ vbdev_ocf_dobj_submit_io(struct ocf_io *io)
return;
}
prepare_submit(io);
status = prepare_submit(io);
if (status) {
SPDK_ERRLOG("Preparing io failed with status=%d\n", status);
vbdev_ocf_dobj_submit_io_cb(NULL, false, io);
return;
}
/* IO fields */
addr = io->addr;
@ -376,7 +386,12 @@ vbdev_ocf_dobj_submit_discard(struct ocf_io *io)
struct ocf_io_ctx *io_ctx = ocf_get_io_ctx(io);
int status = 0;
prepare_submit(io);
status = prepare_submit(io);
if (status) {
SPDK_ERRLOG("Preparing io failed with status=%d\n", status);
vbdev_ocf_dobj_submit_io_cb(NULL, false, io);
return;
}
status = spdk_bdev_unmap(
base->desc, io_ctx->ch,