UHCI transfer_result is only called from IRQ context so irqsave/restore is unnecessary here.
diff -Nru a/drivers/usb/host/uhci-hcd.c b/drivers/usb/host/uhci-hcd.c --- a/drivers/usb/host/uhci-hcd.c Mon Feb 9 11:44:03 2004 +++ b/drivers/usb/host/uhci-hcd.c Mon Feb 9 11:44:03 2004 @@ -1527,10 +1527,9 @@ static void uhci_transfer_result(struct uhci_hcd *uhci, struct urb *urb) { int ret = -EINVAL; - unsigned long flags; struct urb_priv *urbp; - spin_lock_irqsave(&urb->lock, flags); + spin_lock(&urb->lock); urbp = (struct urb_priv *)urb->hcpriv; @@ -1594,7 +1593,7 @@ uhci_add_complete(uhci, urb); out: - spin_unlock_irqrestore(&urb->lock, flags); + spin_unlock(&urb->lock); } /* ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel