|
@@ -2114,9 +2114,7 @@ int sas_ex_revalidate_domain(struct domain_device *port_dev)
|
|
|
struct domain_device *dev = NULL;
|
|
|
|
|
|
res = sas_find_bcast_dev(port_dev, &dev);
|
|
|
- if (res)
|
|
|
- goto out;
|
|
|
- if (dev) {
|
|
|
+ while (res == 0 && dev) {
|
|
|
struct expander_device *ex = &dev->ex_dev;
|
|
|
int i = 0, phy_id;
|
|
|
|
|
@@ -2128,8 +2126,10 @@ int sas_ex_revalidate_domain(struct domain_device *port_dev)
|
|
|
res = sas_rediscover(dev, phy_id);
|
|
|
i = phy_id + 1;
|
|
|
} while (i < ex->num_phys);
|
|
|
+
|
|
|
+ dev = NULL;
|
|
|
+ res = sas_find_bcast_dev(port_dev, &dev);
|
|
|
}
|
|
|
-out:
|
|
|
return res;
|
|
|
}
|
|
|
|