From 0ab324dd2ccbafac07996d19cfa85796df44e0f7 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Thu, 7 Apr 2022 22:34:09 +0000 Subject: [PATCH] bdev/pmem: add support for IO_TYPE_FLUSH There's nothing to actually flush, the support just immediately completes the command with success. Fixes issue #2446. Signed-off-by: Jim Harris Change-Id: Ib634bbb2dfc6f68b273a2d933d6c9b5dbfa03758 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12203 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: fengchunsong Reviewed-by: Rafal Stefanowski Reviewed-by: GangCao Reviewed-by: Aleksey Marchuk Reviewed-by: Tomasz Zawadzki --- module/bdev/pmem/bdev_pmem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/module/bdev/pmem/bdev_pmem.c b/module/bdev/pmem/bdev_pmem.c index 2b8053374..971460ca3 100644 --- a/module/bdev/pmem/bdev_pmem.c +++ b/module/bdev/pmem/bdev_pmem.c @@ -230,6 +230,7 @@ bdev_pmem_submit_request(struct spdk_io_channel *channel, struct spdk_bdev_io *b bdev_io->u.bdev.num_blocks, bdev_io->bdev->blocklen); break; + case SPDK_BDEV_IO_TYPE_FLUSH: case SPDK_BDEV_IO_TYPE_RESET: spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_SUCCESS); break; @@ -247,6 +248,7 @@ bdev_pmem_io_type_supported(void *ctx, enum spdk_bdev_io_type io_type) case SPDK_BDEV_IO_TYPE_RESET: case SPDK_BDEV_IO_TYPE_UNMAP: case SPDK_BDEV_IO_TYPE_WRITE_ZEROES: + case SPDK_BDEV_IO_TYPE_FLUSH: return true; default: return false;