From 223108d16e94fbd44f115d9bcab27137619dc3b7 Mon Sep 17 00:00:00 2001 From: paul luse Date: Tue, 11 Feb 2020 20:31:23 +0000 Subject: [PATCH] module/opal: fix use of wrong ch when queueing IO Was using the ch provided at submit, needs to use the base ch Signed-off-by: paul luse Change-Id: I383eb418a6448b829c25da5eb2f75a9420475ca2 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/817 Tested-by: SPDK CI Jenkins Reviewed-by: Darek Stojaczyk Reviewed-by: Shuhei Matsumoto Reviewed-by: Ben Walker --- module/bdev/nvme/vbdev_opal.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module/bdev/nvme/vbdev_opal.c b/module/bdev/nvme/vbdev_opal.c index 5f55f2921..8ed141791 100644 --- a/module/bdev/nvme/vbdev_opal.c +++ b/module/bdev/nvme/vbdev_opal.c @@ -168,13 +168,14 @@ vbdev_opal_resubmit_io(void *arg) static void vbdev_opal_queue_io(struct vbdev_opal_bdev_io *io_ctx) { + struct vbdev_opal_channel *ch = spdk_io_channel_get_ctx(io_ctx->ch); int rc; io_ctx->bdev_io_wait.bdev = io_ctx->bdev_io->bdev; io_ctx->bdev_io_wait.cb_fn = vbdev_opal_resubmit_io; io_ctx->bdev_io_wait.cb_arg = io_ctx; - rc = spdk_bdev_queue_io_wait(io_ctx->bdev_io->bdev, io_ctx->ch, &io_ctx->bdev_io_wait); + rc = spdk_bdev_queue_io_wait(io_ctx->bdev_io->bdev, ch->part_ch.base_ch, &io_ctx->bdev_io_wait); if (rc != 0) { SPDK_ERRLOG("Queue io failed in vbdev_opal_queue_io: %d\n", rc);