From 017f875132d5ee0b98add40e47430cf7c76d05a4 Mon Sep 17 00:00:00 2001 From: paul luse Date: Tue, 11 Feb 2020 20:36:31 +0000 Subject: [PATCH] module/gpt: 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: I4ac4ec6d4e1810ede622d3625b9c9e74b690ed8c Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/819 Tested-by: SPDK CI Jenkins Reviewed-by: Darek Stojaczyk Reviewed-by: Shuhei Matsumoto Reviewed-by: Ben Walker --- module/bdev/gpt/vbdev_gpt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module/bdev/gpt/vbdev_gpt.c b/module/bdev/gpt/vbdev_gpt.c index 2875938a1..0d8b7ae4a 100644 --- a/module/bdev/gpt/vbdev_gpt.c +++ b/module/bdev/gpt/vbdev_gpt.c @@ -185,6 +185,7 @@ vbdev_gpt_resubmit_request(void *arg) static void vbdev_gpt_queue_io(struct gpt_io *io) { + struct gpt_channel *ch = spdk_io_channel_get_ctx(io->ch); int rc; io->bdev_io_wait.bdev = io->bdev_io->bdev; @@ -192,7 +193,7 @@ vbdev_gpt_queue_io(struct gpt_io *io) io->bdev_io_wait.cb_arg = io; rc = spdk_bdev_queue_io_wait(io->bdev_io->bdev, - io->ch, &io->bdev_io_wait); + ch->part_ch.base_ch, &io->bdev_io_wait); if (rc != 0) { SPDK_ERRLOG("Queue io failed in vbdev_gpt_queue_io, rc=%d.\n", rc); spdk_bdev_io_complete(io->bdev_io, SPDK_BDEV_IO_STATUS_FAILED);