 25-akpm/drivers/usb/host/ohci-q.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff -puN drivers/usb/host/ohci-q.c~ohci-locking-fix drivers/usb/host/ohci-q.c
--- 25/drivers/usb/host/ohci-q.c~ohci-locking-fix	Thu Oct 30 12:29:00 2003
+++ 25-akpm/drivers/usb/host/ohci-q.c	Thu Oct 30 12:29:23 2003
@@ -1015,9 +1015,9 @@ dl_done_list (struct ohci_hcd *ohci, str
 
 		/* If all this urb's TDs are done, call complete() */
   		if (urb_priv->td_cnt == urb_priv->length) {
-     			spin_unlock (&ohci->lock);
+     			spin_unlock_irqrestore(&ohci->lock, flags);
   			finish_urb (ohci, urb, regs);
-  			spin_lock (&ohci->lock);
+  			spin_lock_irqsave(&ohci->lock, flags);
   		}
 
 		/* clean schedule:  unlink EDs that are no longer busy */

_
