Dear Richard Zhao,

[...]

> > > --- a/drivers/usb/core/hub.c
> > > +++ b/drivers/usb/core/hub.c
> > > @@ -1924,6 +1924,11 @@ void usb_disconnect(struct usb_device **pdev)
> > > 
> > >    */
> > >   
> > >   device_del(&udev->dev);
> > > 
> > > + if (udev->parent && !udev->parent->parent) {
> > > +         struct usb_hcd *hcd = bus_to_hcd(udev->bus);
> > > +         usb_phy_notify_disconnect(hcd->phy, udev->portnum);
> > > + }
> > 
> > Shouldn't that go before device_del() ?
> 
> Any difference?

I was worried some corruption of other members in udev structure might happen, 
but I'm not so sure anymore after taking deer look.

> Thanks
> Richard

Best regards,
Marek Vasut
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to