On Wednesday 23 August 2006 19:23, Alan Stern wrote:
> On Wed, 23 Aug 2006, Iñaky Pérez-González wrote:
> > Ok, I am officially dumb: hdev_to_hub(). Dah!
> >
> > I'll change the code tomorrow to set a flag variable in struct usb_hub
> > and leave port-status unmodified.
> >
> > Thanks for the nudge, Alan
>
> Just remember my warning. You'll get an oops if you try to use that
> function at a time when there is no hub structure associated with the
> root-hub device.
I was thinking about something like the following in my hc_probe():
...
usb_add_hcd(hcd);
if (wait_event_timeout(&wq, hcd->rh_registered != 0, TIMEOUT) == 0) {
result = -ETIMEDOUT;
goto error...;
}
spin_lock_irqsave (&hcd_root_hub_lock, flags);
if (hcd->rh_registered) {
struct usb_hub *usb;
hub = hdev_to_hub(hcd->self.root_hub);
hub->wireless = 1;
}
else {
result = -ENODEV;
spin_unlock_irqrestore (&hcd_root_hub_lock, flags);
goto error_..
}
spin_unlock_irqrestore (&hcd_root_hub_lock, flags);
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel