Lines Matching refs:driver
3 * bus driver for ccwgroup
29 * This is another driver that serves as a replacement for just
79 struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver);
108 struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver);
136 if (!dev->driver) {
308 * @gdrv: driver for the new group device
379 /* Check if the devices are bound to the required ccw driver. */
390 gdev->dev.driver = &gdrv->driver;
462 /************************** driver stuff ******************************/
467 struct ccwgroup_driver *gdrv = to_ccwgroupdrv(dev->driver);
469 if (!dev->driver)
480 struct ccwgroup_driver *gdrv = to_ccwgroupdrv(dev->driver);
482 if (!dev->driver)
501 * ccwgroup_driver_register() - register a ccw group driver
502 * @cdriver: driver to be registered
508 /* register our new driver with the core */
509 cdriver->driver.bus = &ccwgroup_bus_type;
511 return driver_register(&cdriver->driver);
516 * ccwgroup_driver_unregister() - deregister a ccw group driver
517 * @cdriver: driver to be deregistered
525 /* We don't want ccwgroup devices to live longer than their driver. */
526 while ((dev = driver_find_next_device(&cdriver->driver, NULL))) {
532 driver_unregister(&cdriver->driver);
538 * @gdrv: driver the device is owned by
552 dev = driver_find_device_by_name(&gdrv->driver, bus_id);