Disable endpoints on unload
PATCH 1/1 Disable endpoints on unload
After Serial gadget is being unloaded, neither serial itself, nor other gadget stuff can be loaded subsequently.
Signed-off-by Vitaly Bordug <[email protected]>
---
drivers/usb/gadget/serial.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
drivers/usb/gadget/serial.c +6 -0
@@ -1487,6 +1487,12 @@ static void /* __init_or_exit */ gs_unbind(struct usb_gadget *gadget) dev->dev_ctrl_req =NULL ; }gs_free_ports (dev); +if (dev->dev_notify_ep) +usb_ep_disable (dev->dev_notify_ep); +if (dev->dev_in_ep) +usb_ep_disable (dev->dev_in_ep); +if (dev->dev_out_ep) +usb_ep_disable (dev->dev_out_ep);kfree (dev);set_gadget_data (gadget,NULL ); }