aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/libsas/sas_expander.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/libsas/sas_expander.c')
-rw-r--r--drivers/scsi/libsas/sas_expander.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/scsi/libsas/sas_expander.c b/drivers/scsi/libsas/sas_expander.c
index 6f569a65d791..ad96bc843acc 100644
--- a/drivers/scsi/libsas/sas_expander.c
+++ b/drivers/scsi/libsas/sas_expander.c
@@ -2068,6 +2068,11 @@ static int sas_rediscover_dev(struct domain_device *dev, int phy_id,
2068 if ((SAS_ADDR(sas_addr) == 0) || (res == -ECOMM)) { 2068 if ((SAS_ADDR(sas_addr) == 0) || (res == -ECOMM)) {
2069 phy->phy_state = PHY_EMPTY; 2069 phy->phy_state = PHY_EMPTY;
2070 sas_unregister_devs_sas_addr(dev, phy_id, last); 2070 sas_unregister_devs_sas_addr(dev, phy_id, last);
2071 /*
2072 * Even though the PHY is empty, for convenience we discover
2073 * the PHY to update the PHY info, like negotiated linkrate.
2074 */
2075 sas_ex_phy_discover(dev, phy_id);
2071 return res; 2076 return res;
2072 } else if (SAS_ADDR(sas_addr) == SAS_ADDR(phy->attached_sas_addr) && 2077 } else if (SAS_ADDR(sas_addr) == SAS_ADDR(phy->attached_sas_addr) &&
2073 dev_type_flutter(type, phy->attached_dev_type)) { 2078 dev_type_flutter(type, phy->attached_dev_type)) {