If we were not able to submit all configured crypto ops, then we can just release crypto_ops and mbuf object of these crypto ops and save the actual number of submitted operation in the accel task. Once all submitted operations complete, poller will call accel_dpdk_cryptodev_process_task func to submit cyrpto operations for reamining data blocks. If no crypto ops were submitted then the task will be palced in the channel's queued_tasks and poller will try to resubmit the task. That in theory should increase performance since we attempted to resubmit queued ops with burst size==1 which is not efficient Fixes issue #2907 Signed-off-by: Alexey Marchuk <alexeymar@nvidia.com> Change-Id: I4d17e8ed1ad5383848e4d09c46009c6cb2834360 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16784 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <james.r.harris@intel.com> |
||
---|---|---|
.. | ||
accel | ||
bdev | ||
blob | ||
blobfs | ||
env_dpdk | ||
event | ||
scheduler | ||
sock | ||
vfu_device | ||
Makefile |