usb: chipidea: udc: return immediately if re-enable non-empty endpoint
authorPeter Chen <peter.chen@freescale.com>
Wed, 11 Feb 2015 04:44:41 +0000 (12:44 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Mar 2015 15:19:08 +0000 (16:19 +0100)
commitd5d1e1bed4da02bd7a2352ab495721e31a7d95e4
tree45ef387ea924d329c4ae701de0fc8369a811607f
parent9eccca0843205f87c00404b663188b88eb248051
usb: chipidea: udc: return immediately if re-enable non-empty endpoint

Some gadget driver (like uac1) will try to enable endpoint again even
the ep is not empty, it will cause the ep reset again and may affect
the dTD list which has already queued.

It returns -EBUSY immediately, and indicate the endpoint is in use.
In this way, the ep's behavior will not be affected, and the gadget
driver is also notified.

Cc: Xuebing Wang <xbing6@gmail.com>
Signed-off-by: Peter Chen <peter.chen@freescale.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/chipidea/udc.c