Lines Matching defs:subdriver
30 struct usb_driver *subdriver;
35 /* using a counter to merge subdriver requests with our own into a combined state */
70 struct usb_driver *subdriver = ERR_PTR(-ENODEV);
87 subdriver = usb_cdc_wdm_register(ctx->control,
91 if (IS_ERR(subdriver)) {
92 ret = PTR_ERR(subdriver);
99 info->subdriver = subdriver;
115 /* disconnect subdriver from control interface */
116 if (info->subdriver && info->subdriver->disconnect)
117 info->subdriver->disconnect(ctx->control);
118 info->subdriver = NULL;
331 if (intf == ctx->control && info->subdriver && info->subdriver->suspend)
332 ret = info->subdriver->suspend(intf, message);
346 bool callsub = (intf == ctx->control && info->subdriver && info->subdriver->resume);
349 ret = info->subdriver->resume(intf);
353 if (ret < 0 && callsub && info->subdriver->suspend)
354 info->subdriver->suspend(intf, PMSG_SUSPEND);