.. | .. |
---|
1752 | 1752 | struct usb_hcd *hcd = bus_to_hcd(urb->dev->bus); |
---|
1753 | 1753 | struct usb_anchor *anchor = urb->anchor; |
---|
1754 | 1754 | int status = urb->unlinked; |
---|
1755 | | - unsigned long flags; |
---|
1756 | 1755 | |
---|
1757 | 1756 | urb->hcpriv = NULL; |
---|
1758 | 1757 | if (unlikely((urb->transfer_flags & URB_SHORT_NOT_OK) && |
---|
.. | .. |
---|
1780 | 1779 | * and no one may trigger the above deadlock situation when |
---|
1781 | 1780 | * running complete() in tasklet. |
---|
1782 | 1781 | */ |
---|
1783 | | - local_irq_save(flags); |
---|
1784 | 1782 | urb->complete(urb); |
---|
1785 | | - local_irq_restore(flags); |
---|
1786 | 1783 | |
---|
1787 | 1784 | usb_anchor_resume_wakeups(anchor); |
---|
1788 | 1785 | atomic_dec(&urb->use_count); |
---|