]> git.karo-electronics.de Git - karo-tx-linux.git/commit
usb: dwc3: gadget: Properly initialize LINK TRB
authorJack Pham <jackp@codeaurora.org>
Tue, 21 Oct 2014 23:31:10 +0000 (16:31 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 14 Nov 2014 17:00:04 +0000 (09:00 -0800)
commitee3e596ae84a65c3657cfdda8e02480d1b50c247
tree56169c5b4caf8e6b0c2c39454eb9fd163e6ab247
parentf26008ff57ca876807f3b0282b2754f56a16169f
usb: dwc3: gadget: Properly initialize LINK TRB

commit 1200a82a59b6aa65758ccc92c3447b98c53cd7a2 upstream.

On ISOC endpoints the last trb_pool entry used as a
LINK TRB is not getting zeroed out correctly due to
memset being called incorrectly and in the wrong place.
If pool allocated from DMA was not zero-initialized
to begin with this will result in the size and ctrl
values being random garbage. Call memset correctly after
assignment of the trb_link pointer.

Fixes: f6bafc6a1c ("usb: dwc3: convert TRBs into bitshifts")
Signed-off-by: Jack Pham <jackp@codeaurora.org>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc3/gadget.c