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 */ _