diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2021-05-20 16:22:00 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2021-06-04 13:52:06 +0200 |
commit | b42e8090ba93526d6063108b25e5fc0f11f58770 (patch) | |
tree | 407007f6ed3fe26688820f9b55acb72841f965b2 /drivers/usb/gadget/udc/net2280.h | |
parent | 04145a03db9d78469e0817ab3a767c76c0fb0947 (diff) | |
download | linux-b42e8090ba93526d6063108b25e5fc0f11f58770.tar.gz linux-b42e8090ba93526d6063108b25e5fc0f11f58770.tar.bz2 linux-b42e8090ba93526d6063108b25e5fc0f11f58770.zip |
USB: UDC: Implement udc_async_callbacks in net2280
This patch adds a udc_async_callbacks handler to the net2280 UDC
driver, which will prevent a theoretical race during gadget unbinding.
The net2280 driver is sufficiently complicated that I didn't want to
mess around with IRQ settings. Instead, the patch simply adds a new
flag to control async callbacks, and checks the flag before issuing
any of them.
Acked-by: Felipe Balbi <balbi@kernel.org>
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Link: https://lore.kernel.org/r/20210520202200.GE1216852@rowland.harvard.edu
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/gadget/udc/net2280.h')
-rw-r--r-- | drivers/usb/gadget/udc/net2280.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/gadget/udc/net2280.h b/drivers/usb/gadget/udc/net2280.h index 7da3dc1e9729..34716a9f4926 100644 --- a/drivers/usb/gadget/udc/net2280.h +++ b/drivers/usb/gadget/udc/net2280.h @@ -162,6 +162,7 @@ struct net2280 { ltm_enable:1, wakeup_enable:1, addressed_state:1, + async_callbacks:1, bug7734_patched:1; u16 chiprev; int enhanced_mode; |