Commit 0ab00835 authored by Changpeng Liu's avatar Changpeng Liu Committed by Tomasz Zawadzki
Browse files

lib/ublk: set `need_data` flag into io_done function



Code optimization, we will add `user_copy` flag soon, then
all the IO buffers lifecycyle are managed in SPDK target process.

Change-Id: I13e3e7b0a4e2e28a1ba61e5cf08f23b03fb1663e
Signed-off-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/18906


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
parent 560165c1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -930,6 +930,7 @@ ublk_mark_io_done(struct ublk_io *io, int res)
	 */
	io->cmd_op = UBLK_IO_COMMIT_AND_FETCH_REQ;
	io->result = res;
	io->need_data = false;
}

static void
@@ -946,7 +947,6 @@ ublk_io_done(struct spdk_bdev_io *bdev_io, bool success, void *cb_arg)
	}

	ublk_mark_io_done(io, res);
	io->need_data = false;

	SPDK_DEBUGLOG(ublk_io, "(qid %d tag %d res %d)\n",
		      q->q_id, io->tag, res);