From 82d77ca6f59afe80f5f60e6d0920fea37c3b1873 Mon Sep 17 00:00:00 2001 From: Shuhei Matsumoto Date: Sun, 7 Jun 2020 03:12:49 +0900 Subject: [PATCH] bdev/delay: Set zcopy I/O type to be unsupported regardless of backend bdev module Delay bdev module does not support delaying zcopy I/O. So change vbdev_delay_io_type_supported() to return false if the passed I/O type is zcopy to clarify the use case of delay bdev module. Signed-off-by: Shuhei Matsumoto Change-Id: Icea5ae351d7139250710ce491e4ac466b0cc7f98 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2622 Reviewed-by: Aleksey Marchuk Reviewed-by: Jim Harris Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins --- module/bdev/delay/vbdev_delay.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/module/bdev/delay/vbdev_delay.c b/module/bdev/delay/vbdev_delay.c index b0864cb2c..2b3cd0fac 100644 --- a/module/bdev/delay/vbdev_delay.c +++ b/module/bdev/delay/vbdev_delay.c @@ -454,7 +454,11 @@ vbdev_delay_io_type_supported(void *ctx, enum spdk_bdev_io_type io_type) { struct vbdev_delay *delay_node = (struct vbdev_delay *)ctx; - return spdk_bdev_io_type_supported(delay_node->base_bdev, io_type); + if (io_type == SPDK_BDEV_IO_TYPE_ZCOPY) { + return false; + } else { + return spdk_bdev_io_type_supported(delay_node->base_bdev, io_type); + } } static struct spdk_io_channel *