Lines Matching refs:new_driver
869 * @new_driver: USB operations for the interface driver
882 int usb_register_driver(struct usb_driver *new_driver, struct module *owner,
890 new_driver->drvwrap.for_devices = 0;
891 new_driver->drvwrap.driver.name = (char *) new_driver->name;
892 new_driver->drvwrap.driver.bus = &usb_bus_type;
893 new_driver->drvwrap.driver.probe = usb_probe_interface;
894 new_driver->drvwrap.driver.remove = usb_unbind_interface;
895 new_driver->drvwrap.driver.owner = owner;
896 new_driver->drvwrap.driver.mod_name = mod_name;
897 spin_lock_init(&new_driver->dynids.lock);
898 INIT_LIST_HEAD(&new_driver->dynids.list);
900 retval = driver_register(&new_driver->drvwrap.driver);
906 retval = usb_create_newid_file(new_driver);
910 retval = usb_create_removeid_file(new_driver);
915 usbcore_name, new_driver->name);
921 usb_remove_newid_file(new_driver);
923 driver_unregister(&new_driver->drvwrap.driver);
927 usbcore_name, retval, new_driver->name);