+13
−15
Loading
It is quite common for a user to use the exact same iovec (in memory) to describe buffers for two different operations. If that iovec was describing accel buffer, accel would modify it replacing it with an actual buffer. This is broken if that iovec was used by some other task in a sequence, as accel wouldn't be aware that it has been changed too. To address this, accel will use a new iovec from the aux_iovs array. It means that accel buffers always *must* be passed using a single iovec. Theoretically, users could chunk that buffer into several iovecs, but spdk_accel_get_buf() always returns a single buffer, so, in practice, this should never happen, and therefore is unsupported. Signed-off-by:Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: I25271bc032987dd6028fb7b3adde061657759b4b Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17039 Community-CI: Mellanox Build Bot Reviewed-by:
Ben Walker <benjamin.walker@intel.com> Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Aleksey Marchuk <alexeymar@nvidia.com>