Both for SCSI IO task and management task, append and execute operations bad bbeen separated into different functions. Append operation was for LUN reset, and separating into two different functions was for clarification and readability. LUN reset is sufficiently stable now. Merging append and execute SCSI task into a single function is good as API and enables us to do optimization. For SCSI management task, merge spdk_scsi_lun_append_mgmt_task into spdk_scsi_lun_execute_mgmt_task() simply. For SCSI IO task, merge spdk_scsi_lun_append_task into spdk_scsi_lun_execute_task() and do a small optimization. The refined spdk_scsi_lun_execute_task() adds the IO task to the pending list if there is any pending management task, executes all existing penging IO tasks first and then the IO task if there is any pending IO task, or executes the IO task directly otherwise. Update unit test accordingly. Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: I26ffc4f4f62747d8cdecb90690f26cd58a9c17f7 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1817 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> |
||
---|---|---|
.. | ||
include | ||
lib | ||
Makefile | ||
unittest.sh |