]> www.infradead.org Git - users/jedix/linux-maple.git/commit
megaraid_sas: Don't issue kill adapter for MFI controllers in case of PD list DCMD...
authorSumit Saxena <sumit.saxena@broadcom.com>
Thu, 10 Mar 2016 10:14:37 +0000 (02:14 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Fri, 30 Sep 2016 06:10:08 +0000 (23:10 -0700)
commitedd10f49932acce4f0e2af02f61344f73553f42c
tree9f0930d11c7a6ef6988b0bde5e3c1bfa937b33a7
parent5e8a36a541a033c80d11f8f062c03c340e242acd
megaraid_sas: Don't issue kill adapter for MFI controllers in case of PD list DCMD failure

There are few MFI adapters which do not support MR_DCMD_PD_LIST_QUERY so
if MFI adapters fail this DCMD, it should not be considered as FATAL and
driver should not issue kill adapter and set per controller's instance
variable- pd_list_not_supported so that same variable can be used inside
functions- slave_alloc and slave_configure to allow firmware scan.

Killing adapter because of DCMD failure when this DCMD is not supported
causes driver's probe getting failed. This issue got introduced by
commit 6d40afbc7d13 ("megaraid_sas: MFI IO timeout handling").

Killing adapter in case of this DCMD failure should be limited to Fusion
adapters only. Per controller's instance variable allow_fw_scan is
removed as pd_list_not_supported better reflect the purpose.

Fixes: 6d40afbc7d13359b30a5cd783e3db6ebefa5f40a
Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Reviewed-by: Hannes Reinicke <hare@suse.de>
Reviewed-by: Ewan Milne <emilne@redhat.com>
Reviewed-by: Tomas Henzl <thenzl@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit 3084558658c2f9a48d7c460d57aeb30964c06b7e)

Orabug: 24759460
Signed-off-by: Zhenzhong Duan <zhenzhong.duan@oracle.com>
drivers/scsi/megaraid/megaraid_sas.h
drivers/scsi/megaraid/megaraid_sas_base.c