Commit ef72cb11 authored by Maciej Szwed's avatar Maciej Szwed Committed by Tomasz Zawadzki
Browse files

spdk_dd: Create file automatically if it does not exist



Signed-off-by: default avatarMaciej Szwed <maciej.szwed@intel.com>
Change-Id: I358b8b3977fc15773c6d354d72b8a30d4327fe76
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2965


Community-CI: Mellanox Build Bot
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@mellanox.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarPaul Luse <paul.e.luse@intel.com>
parent 3b3f2e5d
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -490,8 +490,14 @@ dd_output_poll(void *ctx)
static int
dd_open_file(struct dd_target *target, const char *fname, uint64_t skip_blocks, bool input)
{
	int flags = O_RDWR;

	if (input == false) {
		flags |= O_CREAT;
	}

	target->type = DD_TARGET_TYPE_FILE;
	target->u.aio.fd = open(fname, O_RDWR);
	target->u.aio.fd = open(fname, flags, 0600);
	if (target->u.aio.fd < 0) {
		SPDK_ERRLOG("Could not open file %s: %s\n", fname, strerror(errno));
		return target->u.aio.fd;