From 7745383ab23ab0bd0a29853ba22128e4b6e18dc6 Mon Sep 17 00:00:00 2001 From: paul luse Date: Tue, 11 Feb 2020 20:40:12 +0000 Subject: [PATCH] module/split: use correct ch when queueing IO Was using the ch provided by submit(), needs to use base ch Signed-off-by: paul luse Change-Id: Ia3bdb5e4cd9f65bd65f84853ed2f5df1b26dd952 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/820 Tested-by: SPDK CI Jenkins Reviewed-by: Darek Stojaczyk Reviewed-by: Shuhei Matsumoto Reviewed-by: Ben Walker --- module/bdev/split/vbdev_split.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module/bdev/split/vbdev_split.c b/module/bdev/split/vbdev_split.c index f4d6fec05..c2603e63d 100644 --- a/module/bdev/split/vbdev_split.c +++ b/module/bdev/split/vbdev_split.c @@ -132,6 +132,7 @@ vbdev_split_resubmit_io(void *arg) static void vbdev_split_queue_io(struct vbdev_split_bdev_io *split_io) { + struct vbdev_split_channel *ch = spdk_io_channel_get_ctx(split_io->ch); int rc; split_io->bdev_io_wait.bdev = split_io->bdev_io->bdev; @@ -139,7 +140,7 @@ vbdev_split_queue_io(struct vbdev_split_bdev_io *split_io) split_io->bdev_io_wait.cb_arg = split_io; rc = spdk_bdev_queue_io_wait(split_io->bdev_io->bdev, - split_io->ch, &split_io->bdev_io_wait); + ch->part_ch.base_ch, &split_io->bdev_io_wait); if (rc != 0) { SPDK_ERRLOG("Queue io failed in vbdev_split_queue_io, rc=%d\n", rc); spdk_bdev_io_complete(split_io->bdev_io, SPDK_BDEV_IO_STATUS_FAILED);