From: Greg KH To: torvalds@transmeta.com Cc: linux-usb-devel@lists.sourceforge.net Subject: [BK PATCH] USB changes for 2.5.20 More USB changes for 2.5.20 Pull from: bk://linuxusb.bkbits.net/linus-2.5 drivers/net/irda/irda-usb.c | 2 drivers/usb/core/message.c | 2 drivers/usb/host/ohci-hcd.c | 29 ++++---- drivers/usb/host/ohci-q.c | 121 ++++++++++++++++++++++--------------- drivers/usb/host/ohci.h | 29 +++++--- drivers/usb/host/uhci-hcd.c | 2 drivers/usb/misc/emi26.c | 1 drivers/usb/storage/unusual_devs.h | 96 ++++++++++++++--------------- 8 files changed, 159 insertions(+), 123 deletions(-) ------ ChangeSet@1.458, 2002-06-05 12:24:18-07:00, greg@kroah.com USB: formatting cleanups for some USB drivers from the 2.5.20-dj3 tree drivers/net/irda/irda-usb.c | 2 drivers/usb/storage/unusual_devs.h | 96 ++++++++++++++++++------------------- 2 files changed, 49 insertions(+), 49 deletions(-) ------ ChangeSet@1.457, 2002-06-05 12:18:16-07:00, bunk@fs.tum.de [PATCH] UHCI bix for build error under unstable debian uhci_stop is __devexit but the pointer to it doesn't use __devexit_p. The fix is simple: drivers/usb/host/uhci-hcd.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) ------ ChangeSet@1.456, 2002-06-05 12:18:01-07:00, david-b@pacbell.net [PATCH] synchronous control/bulk messaging This one-liner fixes a problem in synchronous messaging with usb_bulk_msg(), usb_control_msg(), and everything that calls usb_control_msg(): you're not allowed to call blocking functions when you're already on a wait queue. A better fix would be to just stick the thread on the wait queue _after_ submitting the URB, but that should involve more testing than I have time for just now. drivers/usb/core/message.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) ------ ChangeSet@1.455, 2002-06-05 12:17:50-07:00, david-b@pacbell.net [PATCH] ohci-hcd, fix urb unlink races This patch: - Fixes a longstanding urb unlink race, by switching to a single queue for EDs being unlinked. The previous two-queue scheme was sensitive to IRQ latencies: one extra millisecond would make it use the wrong queue. This updated scheme should handle latencies of up to 32K microseconds (Cthulu forfend :) and slightly shrinks object code size. - Related (mostly) cleanup. Some functions and one ED field renamed, ED layout is a smidgeon more compact (even given more data), driver version string doesn't reflect CVS, debug message only comes out in verbose mode. drivers/usb/host/ohci-hcd.c | 29 +++++----- drivers/usb/host/ohci-q.c | 121 ++++++++++++++++++++++++++------------------ drivers/usb/host/ohci.h | 29 ++++++---- 3 files changed, 107 insertions(+), 72 deletions(-) ------ ChangeSet@1.454, 2002-06-05 12:17:20-07:00, greg@kroah.com USB: emi26.c small fix to enable the driver to build properly drivers/usb/misc/emi26.c | 1 + 1 files changed, 1 insertion(+) ------