Commit 9663f843 authored by Dariusz Stojaczyk's avatar Dariusz Stojaczyk Committed by Jim Harris
Browse files

bdev: added iovs to bdev_io->unmap & flush



This is a mid-step towards unifying all direct
bdev_io types.

Change-Id: Ie4da108f2710891e503eb0863148d8fa182d44ee
Signed-off-by: default avatarDariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/379291


Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent c644fb06
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -305,6 +305,15 @@ struct spdk_bdev_io {
			uint64_t offset_blocks;
		} write;
		struct {
			/** For basic write case, use our own iovec element */
			struct iovec iov;

			/** For SG buffer cases, array of iovecs to transfer. */
			struct iovec *iovs;

			/** For SG buffer cases, number of iovecs in iovec array. */
			int iovcnt;

			/** Total size of region to be unmapped. */
			uint64_t num_blocks;

@@ -312,6 +321,15 @@ struct spdk_bdev_io {
			uint64_t offset_blocks;
		} unmap;
		struct {
			/** For basic write case, use our own iovec element */
			struct iovec iov;

			/** For SG buffer cases, array of iovecs to transfer. */
			struct iovec *iovs;

			/** For SG buffer cases, number of iovecs in iovec array. */
			int iovcnt;

			/** Represents the number of blocks to be flushed, starting at offset_blocks. */
			uint64_t num_blocks;