scsi: esp_scsi: Always clear msg_out_len after MESSAGE OUT phase
authorFinn Thain <fthain@telegraphics.com.au>
Fri, 4 Aug 2017 05:43:20 +0000 (01:43 -0400)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 10 Aug 2017 23:55:35 +0000 (19:55 -0400)
After sending a message, always clear esp->msg_out_len. Otherwise,
eh_abort_handler may subsequently fail to send an ABORT TASK SET
message.

Tested-by: Stan Johnson <userm57@yahoo.com>
Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/esp_scsi.c

index 4d1e08a..c3fc34b 100644 (file)
@@ -1951,6 +1951,8 @@ again:
                                scsi_esp_cmd(esp, ESP_CMD_NULL);
                }
 
+               esp->msg_out_len = 0;
+
                esp_event(esp, ESP_EVENT_CHECK_PHASE);
                goto again;
        case ESP_EVENT_MSGIN: