From d5f7c9d3f7bf1c565c911b9fb0a048afa73e8eec Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Tue, 22 Mar 2022 14:33:13 -0700 Subject: [PATCH] spdk_dd: If the file size can't be detected, just use the input size This lets us do testing on things like /dev/zero or /dev/null Change-Id: Iec3a73c30ad58d13f6af3bf18c0932dcd177f8f2 Signed-off-by: Ben Walker Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12020 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Shuhei Matsumoto --- app/spdk_dd/spdk_dd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/spdk_dd/spdk_dd.c b/app/spdk_dd/spdk_dd.c index 97fdf8916..53b985dd7 100644 --- a/app/spdk_dd/spdk_dd.c +++ b/app/spdk_dd/spdk_dd.c @@ -644,7 +644,11 @@ dd_open_file(struct dd_target *target, const char *fname, int flags, uint64_t sk } target->block_size = spdk_max(spdk_fd_get_blocklen(*fd), 1); + target->total_size = spdk_fd_get_size(*fd); + if (target->total_size == 0) { + target->total_size = g_opts.io_unit_size * g_opts.io_unit_count; + } if (input == true) { g_opts.queue_depth = spdk_min(g_opts.queue_depth,