37af0cc930
For split SCSI read command, if there is any failure in the sequence of it, the first error must be propagated to all subtasks of it. For split SCSI write command, if there is any failure in the sequence of it, the first error must be propagated to the primary subtask. Before this patch, for read task: - any failure is propagated to already completed subtasks, but is not propagated to any subtasks not completed yet, and - if any failure occurs in non-primary subtasks, it is not propagated to the primary subtask. for write task: - if the primary subtask completes after any failure of non-primary subtasks, the failure will be overwritten by the success of the primary task. This patch fixes these issues. Change-Id: I2d878798cbb40a8c5bd6a6fe5efb32b8de4a8ecd Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-on: https://review.gerrithub.io/436673 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>