Commit 82123f1b authored by Marcin Pytel's avatar Marcin Pytel Committed by Tomasz Zawadzki
Browse files

bdev/passthru: propagate complete error to higher layer



Change-Id: I1536b6b435bf0408857e24306f89c53ad0a6084d
Signed-off-by: default avatarMarcin Pytel <marcin.pytel@solidigm.com>
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/26487


Tested-by: default avatarSPDK Automated Test System <spdkbot@gmail.com>
Community-CI: Mellanox Build Bot
Reviewed-by: default avatarBen Walker <ben@nvidia.com>
Reviewed-by: default avatarJim Harris <jim.harris@nvidia.com>
parent 1e978c87
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -194,7 +194,7 @@ _delay_complete_io(struct spdk_bdev_io *bdev_io, bool success, void *cb_arg)
	struct delay_bdev_io *io_ctx = (struct delay_bdev_io *)orig_io->driver_ctx;
	struct delay_io_channel *delay_ch = spdk_io_channel_get_ctx(io_ctx->ch);

	io_ctx->status = success ? SPDK_BDEV_IO_STATUS_SUCCESS : SPDK_BDEV_IO_STATUS_FAILED;
	io_ctx->status = spdk_bdev_io_set_base_io_status(orig_io, bdev_io);

	if (bdev_io->type == SPDK_BDEV_IO_TYPE_ZCOPY && bdev_io->u.bdev.zcopy.start && success) {
		io_ctx->zcopy_bdev_io = bdev_io;