Lines Matching defs:subdriver
42 * a subdriver, enabling userspace applications ("modem managers") to
51 struct usb_driver *subdriver;
644 /* using a counter to merge subdriver requests with our own into a
678 /* collect all three endpoints and register subdriver */
682 struct usb_driver *subdriver = NULL;
694 /* require interrupt endpoint for subdriver */
700 /* for subdriver power management */
703 /* register subdriver */
704 subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
707 if (IS_ERR(subdriver)) {
708 dev_err(&info->control->dev, "subdriver registration failed\n");
709 rv = PTR_ERR(subdriver);
716 /* save subdriver struct for suspend/resume wrappers */
717 info->subdriver = subdriver;
848 if (info->subdriver && info->subdriver->disconnect)
849 info->subdriver->disconnect(info->control);
869 info->subdriver = NULL;
875 * subdriver if present.
886 /* Both usbnet_suspend() and subdriver->suspend() MUST return 0
894 if (intf == info->control && info->subdriver &&
895 info->subdriver->suspend)
896 ret = info->subdriver->suspend(intf, message);
908 bool callsub = (intf == info->control && info->subdriver &&
909 info->subdriver->resume);
912 ret = info->subdriver->resume(intf);
917 info->subdriver->suspend(intf, PMSG_SUSPEND);