19eb63fcad
We changed read I/O submission to stop splitting when detecting LUN hotplug very recently. We can do the same refinement for read I/O abortion. In _iscsi_conn_abort_queued_datain_task(), set all remaining length to the new task and complete it immediately. We keep the code to process the case that queued_datain_task completed but is still in queue, but we can change its if condition to assert. Simplify the corresponding unit tests accordingly, and set task->scsi.transfer_len in abort_queued_datain_tasks_test() to exercise the changed paths. In iscsi_pdu_payload_po_scsi_read(), if task->scsi.transfer_len is not larger than SPDK_BDEV_LARGE_BUF_MAX_SIZE, no minimum calculation is necessary and we can substitute task->scsi.transfer_len to task->scsi.length simply. This change is too small to be an independent patch and is done together. Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: Iea93e51b103eae141a007a0abdaf13cbe6d5287f Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/476984 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Community-CI: SPDK CI Jenkins <sys_sgci@intel.com> |
||
---|---|---|
.. | ||
bdev | ||
blob | ||
blobfs | ||
event | ||
ftl | ||
ioat | ||
iscsi | ||
json | ||
jsonrpc | ||
log | ||
lvol | ||
notify | ||
nvme | ||
nvmf | ||
reduce | ||
scsi | ||
sock | ||
thread | ||
util | ||
vhost | ||
json_mock.c | ||
Makefile |