From 1b1df1a91fe8d2202dedea1784934a2455b09917 Mon Sep 17 00:00:00 2001 From: Hans Petter Selasky Date: Thu, 5 Jun 2014 18:19:48 +0000 Subject: [PATCH] Need to check the transfer cache field in the device done function to be sure all allocated channels are freed and not the transfer first one. --- sys/dev/usb/controller/saf1761_otg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/usb/controller/saf1761_otg.c b/sys/dev/usb/controller/saf1761_otg.c index b9ae3933129..0f5b4741d75 100644 --- a/sys/dev/usb/controller/saf1761_otg.c +++ b/sys/dev/usb/controller/saf1761_otg.c @@ -2098,7 +2098,7 @@ saf1761_otg_device_done(struct usb_xfer *xfer, usb_error_t error) } else { struct saf1761_otg_td *td; - td = xfer->td_transfer_first; + td = xfer->td_transfer_cache; if (td != NULL) saf1761_host_channel_free(sc, td);