From: Greg KH <greg@kroah.com>
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(+)
------