usb: dwc3: gadget: ignore endpoint IRQs when endpoint is disabled
authorFelipe Balbi <balbi@ti.com>
Wed, 6 Jun 2012 06:19:35 +0000 (09:19 +0300)
committerFelipe Balbi <balbi@ti.com>
Wed, 6 Jun 2012 08:22:32 +0000 (11:22 +0300)
commit3336abb5b608300550136ddab7a7101b30d45fa7
treee3f32bae199ed50cc5a8cca8c5cc313b8e52e739
parent1e2360eadaa33c09bb72afb14f74b6c6ab2aca66
usb: dwc3: gadget: ignore endpoint IRQs when endpoint is disabled

By the time we're disabling the endpoint, HW
could already have posted more events to our
event buffer. In that case, we will receive
endpoint events for a disabled endpoint.

In order to protect ourselves from that situation,
we simply ignore endpoint interrupts whenever
the endpoint is disabled.

Tested-by: Pratyush Anand <pratyush.anand@st.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/dwc3/gadget.c