diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c index e518f64388774b6e4b89f22688ae4e18e5f7b3d0..7f277b092b5bf070c21d9c321d15b2e0d630792e 100644 --- a/drivers/usb/core/hcd.c +++ b/drivers/usb/core/hcd.c @@ -1888,7 +1888,7 @@ void usb_hcd_flush_endpoint(struct usb_device *udev, /* No more submits can occur */ spin_lock_irq(&hcd_urb_list_lock); rescan: - list_for_each_entry (urb, &ep->urb_list, urb_list) { + list_for_each_entry_reverse(urb, &ep->urb_list, urb_list) { int is_in; if (urb->unlinked)