diff --git a/drivers/usb/gadget/configfs.c b/drivers/usb/gadget/configfs.c index 247f8ada6c6a..c32485006f72 100644 --- a/drivers/usb/gadget/configfs.c +++ b/drivers/usb/gadget/configfs.c @@ -1254,6 +1254,9 @@ static void purge_configs_funcs(struct gadget_info *gi) f->name, f); f->unbind(c, f); } + + if (f->bind_deactivated) + usb_function_activate(f); } c->next_interface_id = 0; memset(c->interface, 0, sizeof(c->interface));