mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
[SCSI] mpt2sas: Support dev remove when phy status is MPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT
Add support to process device removal events when the phy status is set to MPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT. Signed-off-by: Kashyap Desai <[email protected]> Signed-off-by: James Bottomley <[email protected]>
This commit is contained in:
parent
29786e19cd
commit
308609c63c
1 changed files with 6 additions and 5 deletions
|
|
@ -4067,15 +4067,16 @@ _scsih_sas_topology_change_event(struct MPT2SAS_ADAPTER *ioc,
|
|||
}
|
||||
if (ioc->shost_recovery)
|
||||
return;
|
||||
if (event_data->PHY[i].PhyStatus &
|
||||
MPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT)
|
||||
phy_number = event_data->StartPhyNum + i;
|
||||
reason_code = event_data->PHY[i].PhyStatus &
|
||||
MPI2_EVENT_SAS_TOPO_RC_MASK;
|
||||
if ((event_data->PHY[i].PhyStatus &
|
||||
MPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT) && (reason_code !=
|
||||
MPI2_EVENT_SAS_TOPO_RC_TARG_NOT_RESPONDING))
|
||||
continue;
|
||||
handle = le16_to_cpu(event_data->PHY[i].AttachedDevHandle);
|
||||
if (!handle)
|
||||
continue;
|
||||
phy_number = event_data->StartPhyNum + i;
|
||||
reason_code = event_data->PHY[i].PhyStatus &
|
||||
MPI2_EVENT_SAS_TOPO_RC_MASK;
|
||||
link_rate_ = event_data->PHY[i].LinkRate >> 4;
|
||||
switch (reason_code) {
|
||||
case MPI2_EVENT_SAS_TOPO_RC_PHY_CHANGED:
|
||||
|
|
|
|||
Loading…
Reference in a new issue