|
@@ -2485,6 +2485,8 @@ void usb_hc_died (struct usb_hcd *hcd)
|
|
}
|
|
}
|
|
if (usb_hcd_is_primary_hcd(hcd) && hcd->shared_hcd) {
|
|
if (usb_hcd_is_primary_hcd(hcd) && hcd->shared_hcd) {
|
|
hcd = hcd->shared_hcd;
|
|
hcd = hcd->shared_hcd;
|
|
|
|
+ clear_bit(HCD_FLAG_RH_RUNNING, &hcd->flags);
|
|
|
|
+ set_bit(HCD_FLAG_DEAD, &hcd->flags);
|
|
if (hcd->rh_registered) {
|
|
if (hcd->rh_registered) {
|
|
clear_bit(HCD_FLAG_POLL_RH, &hcd->flags);
|
|
clear_bit(HCD_FLAG_POLL_RH, &hcd->flags);
|
|
|
|
|