Credit goes to Georg Acher for the fix. I only reported the leak, and did the
pre&post testing. Tested under 2.4.18 and 2.4.19.
Regards,
Tvrtko A. Ursulin
--- drivers/usb/usb-uhci.c.orig 2002-11-27 17:38:46.000000000 +0100
+++ drivers/usb/usb-uhci.c 2002-11-28 15:04:55.000000000 +0100
@@ -2622,6 +2622,7 @@
}
else {
uhci_unlink_urb_async(s, urb, UNLINK_ASYNC_STORE_URB);
+ uhci_clean_iso_step2(s, urb_priv);
// correct toggle after unlink
usb_dotoggle (urb->dev, usb_pipeendpoint (urb->pipe), usb_pipeout (urb->pipe));
clr_td_ioc(desc); // inactivate TD