Linux: cancel URBs in reverse order
authorAlan Stern <stern@rowland.harvard.edu>
Sun, 17 Oct 2010 04:57:06 +0000 (06:57 +0200)
committerPeter Stuge <peter@stuge.se>
Fri, 24 Dec 2010 08:52:39 +0000 (09:52 +0100)
commit295c9d12e25bc2dbdd8b42bd67a1f7120f0631a1
tree3be780642c923be385cf70fb507a2e4091c8b0e6
parent07df377a5df25e9c1811b554dc00eb8c40e5b995
Linux: cancel URBs in reverse order

In a multi-URB transfer, URBs should be cancelled in reverse order of
submission. This prevents races that might otherwise occur (after URB N
is cancelled, data may be transferred for URB N+1 before it too can be
cancelled). Fixes #8.
libusb/os/linux_usbfs.c