]> git.baikalelectronics.ru Git - kernel.git/commit
usb: dwc3: gadget: Ignore NoStream after End Transfer
authorThinh Nguyen <Thinh.Nguyen@synopsys.com>
Mon, 25 Oct 2021 23:21:10 +0000 (16:21 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Nov 2021 14:01:45 +0000 (15:01 +0100)
commitca567d26d1001952d69a47ed8dbbe1c7eb87a17a
tree00c5285c90653842546ca0663e6b555fab0c7f64
parentb8698430de20afbbf27b32ed69a6d8f3705f4ea1
usb: dwc3: gadget: Ignore NoStream after End Transfer

The End Transfer command from a stream endpoint will generate a NoStream
event, and we should ignore it. Currently we set the flag
DWC3_EP_IGNORE_NEXT_NOSTREAM to track this prior to sending the command,
and it will be cleared on the next stream event. However, a stream event
may be generated before the End Transfer command completion and
prematurely clear the flag. Fix this by setting the flag on End Transfer
completion instead.

Fixes: a3aa278c7555 ("usb: dwc3: gadget: Handle stream transfers")
Cc: <stable@vger.kernel.org>
Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
Link: https://lore.kernel.org/r/cee1253af4c3600edb878d11c9c08b040817ae23.1635203975.git.Thinh.Nguyen@synopsys.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc3/gadget.c