Patch "scsi: megaraid_sas: Return pended IOCTLs with cmd_status MFI_STAT_WRONG_STATE in case adapter is dead" has been added to the 4.13-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
scsi: megaraid_sas: Return pended IOCTLs with cmd_status MFI_STAT_WRONG_STATE in case adapter is dead
to the 4.13-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
scsi-megaraid_sas-return-pended-ioctls-with-cmd_status-mfi_stat_wrong_state-in-case-adapter-is-dead.patch
and it can be found in the queue-4.13 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
eb3fe263a48b0d27b229c213929c4cb3b1b39a0fMon Sep 17 00:00:00 2001
From: Shivasharan S <[email protected]>
Date: Wed, 23 Aug 2017 04:47:04 -0700
Subject: scsi: megaraid_sas: Return pended IOCTLs with cmd_status MFI_STAT_WRONG_STATE in case adapter is dead
From: Shivasharan S <[email protected]>
commit eb3fe263a48b0d27b229c213929c4cb3b1b39a0f upstream.
After a kill adapter, since the cmd_status is not set, the IOCTLs will be hung in driver resulting in application hang. Set cmd_status MFI_STAT_WRONG_STATE when completing pended IOCTLs.
--- drivers/scsi/megaraid/megaraid_sas_base.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
drivers/scsi/megaraid/megaraid_sas_base.c +4 -1
@@ -1995,9 +1995,12 @@ static void megasas_complete_outstandingif (cmd_fusion->sync_cmd_idx != (u32 )ULONG_MAX ) { cmd_mfi = instance->cmd_list[cmd_fusion->sync_cmd_idx];if (cmd_mfi->sync_cmd && - cmd_mfi->frame->hdr.cmd !=MFI_CMD_ABORT ) + (cmd_mfi->frame->hdr.cmd !=MFI_CMD_ABORT )) { + cmd_mfi->frame->hdr.cmd_status = +MFI_STAT_WRONG_STATE ;megasas_complete_cmd (instance, cmd_mfi,DID_OK ); + } } } }else {
Patches currently in stable-queue which might be from [email protected] are
queue-4.13/scsi-megaraid_sas-check-valid-aen-class-range-to-avoid-kernel-panic.patch queue-4.13/scsi-megaraid_sas-return-pended-ioctls-with-cmd_status-mfi_stat_wrong_state-in-case-adapter-is-dead.patch queue-4.13/scsi-megaraid_sas-set-minimum-value-of-resetwaittime-to-be-1-secs.patch queue-4.13/scsi-megaraid_sas-mismatch-of-allocated-mfi-frame-size-and-length-exposed-in-mfi-mpt-pass-through-command.patch