Commit aa58c9e0 authored by Shuhei Matsumoto's avatar Shuhei Matsumoto Committed by Jim Harris
Browse files

dif: Add spdk_dif_pi_format_get_size() to use for NVMe PRACT



Signed-off-by: default avatarShuhei Matsumoto <smatsumoto@nvidia.com>
Change-Id: I991e419645f269a614fad44e3b02939c68767250
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25436


Reviewed-by: default avatarJim Harris <jim.harris@nvidia.com>
Community-CI: Mellanox Build Bot
Reviewed-by: default avatarAleksey Marchuk <alexeymar@nvidia.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
parent e93f0f94
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -476,6 +476,16 @@ int spdk_dix_remap_ref_tag(struct iovec *md_iov, uint32_t num_blocks,
			   const struct spdk_dif_ctx *dif_ctx,
			   struct spdk_dif_error *err_blk,
			   bool check_ref_tag);

/**
 * Get PI field size for the PI format
 *
 * \param dif_pi_format DIF PI format type
 *
 * \return Size of the PI field.
 */
uint32_t spdk_dif_pi_format_get_size(enum spdk_dif_pi_format dif_pi_format);

#ifdef __cplusplus
}
#endif
+6 −0
Original line number Diff line number Diff line
@@ -194,6 +194,12 @@ _dif_size(enum spdk_dif_pi_format dif_pi_format)
	return size;
}

uint32_t
spdk_dif_pi_format_get_size(enum spdk_dif_pi_format dif_pi_format)
{
	return _dif_size(dif_pi_format);
}

static uint32_t
_get_guard_interval(uint32_t block_size, uint32_t md_size, bool dif_loc, bool md_interleave,
		    size_t dif_size)
+1 −0
Original line number Diff line number Diff line
@@ -89,6 +89,7 @@
	spdk_dif_get_length_with_md;
	spdk_dif_remap_ref_tag;
	spdk_dix_remap_ref_tag;
	spdk_dif_pi_format_get_size;

	# public functions in fd.h
	spdk_fd_get_size;