Commit d5f7c9d3 authored by Ben Walker's avatar Ben Walker Committed by Tomasz Zawadzki
Browse files

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: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12020


Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Mellanox Build Bot
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <smatsumoto@nvidia.com>
parent 2c13441b
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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,