]> git.ipfire.org Git - people/ms/u-boot.git/commit
usb: dwc3: Correct clean up code for requests
authorLukasz Majewski <l.majewski@samsung.com>
Tue, 3 Mar 2015 16:32:15 +0000 (17:32 +0100)
committerMarek Vasut <marex@denx.de>
Tue, 14 Apr 2015 03:48:12 +0000 (05:48 +0200)
commit3621b3b8a71699728c45920d7019d6da0adb034b
treed026af7ee66f42bb9637b1a85959c76e6674bb7e
parentafa093bfa782f1cc8fc1bf4df01841e3167df9b1
usb: dwc3: Correct clean up code for requests

For u-boot dwc3 driver the scatter gather list support has been removed
from original linux code. It is correct, since we try to send one request
at a time.
However, the cleanup left spurious break, which caused early exit from
loop at dwc3_cleanup_done_reqs() function. As a result the dwc3_gadget_giveback()
wasn't called and caused USB Mass Storage to hang.

This commit removes this problem and refactor the code to remove superfluous
do { } while(1) loop.

Test HW: Odroid XU3 (with ./test/ums/ums_gadget_test.sh)

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
drivers/usb/dwc3/gadget.c