]> git.karo-electronics.de Git - linux-beck.git/commit
usbip: vudc: fix: Clear already_seen flag also for ep0
authorKrzysztof Opasiak <k.opasiak@samsung.com>
Thu, 1 Dec 2016 18:14:37 +0000 (19:14 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 6 Jan 2017 09:40:11 +0000 (10:40 +0100)
commit77bd73ce21fafe2ca80fe09b6e9dbebf93fd4cd6
tree55e2428c27f93d45dc8bd9ad326acee7c907ec90
parent420f170ce1ba999872f4be893807041b0d8db930
usbip: vudc: fix: Clear already_seen flag also for ep0

commit 3e448e13a662fb20145916636127995cbf37eb83 upstream.

ep_list inside gadget structure doesn't contain ep0.
It is stored separately in ep0 field.

This causes an urb hang if gadget driver decides to
delay setup handling. On host side this is visible as
timeout error when setting configuration.

This bug can be reproduced using for example any gadget
with mass storage function.

Fixes: abdb29574322 ("usbip: vudc: Add vudc_transfer")
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Acked-by: Shuah Khan <shuahkh@osg.samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/usbip/vudc_transfer.c