+9
−8
Loading
For NVMe/TCP target, data segments which correspond to H2C or C2H PDU will have any alignment, and _dif_update_crc32c_split will have to process partial data block, particularly the following types: - start and end are both within a data block. - start is within a data block, and end is at the end of a block On the other hand, _dif_update_crc32c_split had assumed that passed block is always a complete block. This patch exposes offset_in_block, data_len, and guard as parameters of _dif_update_crc32c_split() and make _dif_verify_split() process the above two types of data block properly. The next patch will utilize the updated _dif_update_crc32c_split to add spdk_dif_update_crc32c_stream(). Signed-off-by:Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: Iee29377ad49d4f209673fffb4de4a23a54f31766 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/458918 Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Ben Walker <benjamin.walker@intel.com> Reviewed-by:
Changpeng Liu <changpeng.liu@intel.com>