From b95de9a3ca677a06865bf3310af04e91e45f562d Mon Sep 17 00:00:00 2001 From: Maciej Szwed Date: Fri, 13 Dec 2019 12:31:19 +0100 Subject: [PATCH] nvme: Add SPDK_NVME_NS_COMPARE_SUPPORTED flag Signed-off-by: Maciej Szwed Change-Id: I24d09cbe21cd2694b4c3433a365dffe75cda2fa8 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/477924 Tested-by: SPDK CI Jenkins Community-CI: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Shuhei Matsumoto Reviewed-by: Jim Harris --- include/spdk/nvme.h | 1 + lib/nvme/nvme_ns.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/spdk/nvme.h b/include/spdk/nvme.h index 84b692fbc..1180e7fdc 100644 --- a/include/spdk/nvme.h +++ b/include/spdk/nvme.h @@ -1937,6 +1937,7 @@ enum spdk_nvme_ns_flags { metadata is transferred as a contiguous part of the logical block that it is associated with */ SPDK_NVME_NS_WRITE_UNCORRECTABLE_SUPPORTED = 0x40, /**< The write uncorrectable command is supported */ + SPDK_NVME_NS_COMPARE_SUPPORTED = 0x80, /**< The compare command is supported */ }; /** diff --git a/lib/nvme/nvme_ns.c b/lib/nvme/nvme_ns.c index b6b6bc58b..095f0829a 100644 --- a/lib/nvme/nvme_ns.c +++ b/lib/nvme/nvme_ns.c @@ -83,6 +83,10 @@ nvme_ns_set_identify_data(struct spdk_nvme_ns *ns) ns->flags |= SPDK_NVME_NS_DEALLOCATE_SUPPORTED; } + if (ns->ctrlr->cdata.oncs.compare) { + ns->flags |= SPDK_NVME_NS_COMPARE_SUPPORTED; + } + if (ns->ctrlr->cdata.vwc.present) { ns->flags |= SPDK_NVME_NS_FLUSH_SUPPORTED; }