Commit ec50de09 authored by Robert Bałdyga's avatar Robert Bałdyga Committed by Darek Stojaczyk
Browse files

bdev/ocf: Add missing error handling in bottom adapter



Signed-off-by: default avatarRobert Bałdyga <r.baldyga@hackerion.com>
Change-Id: Iffa18e578511ad656cc4aae097f0066c0a2709eb
Reviewed-on: https://review.gerrithub.io/c/445032


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent a1c5442d
Loading
Loading
Loading
Loading
+18 −3
Original line number Diff line number Diff line
@@ -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,