David:
Our work on the hub driver is well on its way to getting hopelessly
tangled. Should we try to coordinate the changes we've been sending in
independently?
With regard to your latest patch, I have some questions/comments:
There's no need to check hub->quiescing in the interrupt
handler, since usb_kill_urb() will prevent the URB from
being resubmitted.
Why do you want to use locktree() in hub_events() and
usb_reset_device()?
The comment you added to usb_disconnect() about pdev pointing
into a locked hub isn't correct when the device being
disconnected is a root hub, and the comments that follow your
change already explain what's needed.
The FIXME comments added to hub_port_disable() and hub_port_init()
are misleading, because disconnect() would run into trouble if
called from within usb_reset_device(). At one point I considered
doing the same thing but decided against it for that reason.
Rather than fretting too much about unbinding drivers that don't
support suspend(), one could improve things a lot right now by
adding suspend/resume support to the HID driver.
That's enough to start with. There were a few other smaller things
(including a misspelling: "everyting") but they can wait.
Alan Stern
-------------------------------------------------------
This SF.Net email is sponsored by OSTG. Have you noticed the changes on
Linux.com, ITManagersJournal and NewsForge in the past few weeks? Now,
one more big change to announce. We are now OSTG- Open Source Technology
Group. Come see the changes on the new OSTG site. www.ostg.com
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel