From 8a7f6e71b6c703c70c6de09bdd30b4e158d88b38 Mon Sep 17 00:00:00 2001 From: matthewb Date: Tue, 20 Apr 2021 00:46:28 -0400 Subject: [PATCH] test/bdev/bdevperf : Added check for ZCOPY Support If the -Z option has been specified bdevperf checks that the bdev module supports ZCOPY. Signed-off-by: matthewb Change-Id: I0bebad68090f48a1b1250afe4bc4c752c2061bfb Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7352 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: John Kariuki Reviewed-by: Aleksey Marchuk Reviewed-by: Michael Haeuptle Reviewed-by: Ben Walker --- test/bdev/bdevperf/bdevperf.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/bdev/bdevperf/bdevperf.c b/test/bdev/bdevperf/bdevperf.c index e7ee68b27..df50a11b6 100644 --- a/test/bdev/bdevperf/bdevperf.c +++ b/test/bdev/bdevperf/bdevperf.c @@ -1176,6 +1176,14 @@ _bdevperf_construct_job(void *ctx) goto end; } + if (g_zcopy) { + if (!spdk_bdev_io_type_supported(job->bdev, SPDK_BDEV_IO_TYPE_ZCOPY)) { + printf("Test requires ZCOPY but bdev module does not support ZCOPY\n"); + g_run_rc = -ENOTSUP; + goto end; + } + } + job->ch = spdk_bdev_get_io_channel(job->bdev_desc); if (!job->ch) { SPDK_ERRLOG("Could not get io_channel for device %s, error=%d\n", spdk_bdev_get_name(job->bdev),