usb: gadget: composite: make sure to reactivate function on unbind
authorFelipe Balbi <felipe.balbi@linux.intel.com>
Tue, 6 Jun 2017 11:47:29 +0000 (14:47 +0300)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Tue, 6 Jun 2017 11:50:54 +0000 (14:50 +0300)
commit0e3e97526a850f97c9fe8b646937b3a2bef58290
tree52720ccba4e5e84862ef9786d70e371fbcc0e6c8
parentafbbc7913a288c29616bd31ae612548f6475151a
usb: gadget: composite: make sure to reactivate function on unbind

If a function sets bind_deactivated flag, upon removal we will be left
with an unbalanced deactivation. Let's make sure that we conditionally
call usb_function_activate() from usb_remove_function() and make sure
usb_remove_function() is called from remove_config().

Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/gadget/composite.c