+66
−10
Loading
Socket request has iov vector of limited size and when DIF insert of strip feature is enabled we send each data block as separate iov element to remove metadata. In the case of large read operation there might be not enough iov elements to describe all data block. In this case we can send several C2H PDUs. To estimate the number of bytes that can be written with single C2H we try to fill socket iovs. That is not so cheap operation so this fix is implemented for DIF case only. Also data buffers in regular read operation should always fit into socket iov vector. Fixes issue #1674 Change-Id: Ie7197f96175ecc0a760d91d35b668512432ef7a7 Signed-off-by:Alexey Marchuk <alexeymar@mellanox.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5968 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by:
Jim Harris <james.r.harris@intel.com> Reviewed-by:
Ziye Yang <ziye.yang@intel.com>