|
@@ -209,6 +209,12 @@ int usb_add_function(struct usb_configuration *config,
|
|
function->config = config;
|
|
function->config = config;
|
|
list_add_tail(&function->list, &config->functions);
|
|
list_add_tail(&function->list, &config->functions);
|
|
|
|
|
|
|
|
+ if (function->bind_deactivated) {
|
|
|
|
+ value = usb_function_deactivate(function);
|
|
|
|
+ if (value)
|
|
|
|
+ goto done;
|
|
|
|
+ }
|
|
|
|
+
|
|
/* REVISIT *require* function->bind? */
|
|
/* REVISIT *require* function->bind? */
|
|
if (function->bind) {
|
|
if (function->bind) {
|
|
value = function->bind(config, function);
|
|
value = function->bind(config, function);
|