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