Lines Matching refs:drv
1473 static int __vme_register_driver_bus(struct vme_driver *drv, in __vme_register_driver_bus() argument
1489 vdev->dev.platform_data = drv; in __vme_register_driver_bus()
1493 dev_set_name(&vdev->dev, "%s.%u-%u", drv->name, bridge->num, in __vme_register_driver_bus()
1501 list_add_tail(&vdev->drv_list, &drv->devices); in __vme_register_driver_bus()
1512 list_for_each_entry_safe(vdev, tmp, &drv->devices, drv_list) { in __vme_register_driver_bus()
1520 static int __vme_register_driver(struct vme_driver *drv, unsigned int ndevs) in __vme_register_driver() argument
1534 err = __vme_register_driver_bus(drv, bridge, ndevs); in __vme_register_driver()
1542 int vme_register_driver(struct vme_driver *drv, unsigned int ndevs) in vme_register_driver() argument
1546 drv->driver.name = drv->name; in vme_register_driver()
1547 drv->driver.bus = &vme_bus_type; in vme_register_driver()
1548 INIT_LIST_HEAD(&drv->devices); in vme_register_driver()
1550 err = driver_register(&drv->driver); in vme_register_driver()
1554 err = __vme_register_driver(drv, ndevs); in vme_register_driver()
1556 driver_unregister(&drv->driver); in vme_register_driver()
1562 void vme_unregister_driver(struct vme_driver *drv) in vme_unregister_driver() argument
1567 list_for_each_entry_safe(dev, dev_tmp, &drv->devices, drv_list) { in vme_unregister_driver()
1574 driver_unregister(&drv->driver); in vme_unregister_driver()
1580 static int vme_bus_match(struct device *dev, struct device_driver *drv) in vme_bus_match() argument
1584 vme_drv = container_of(drv, struct vme_driver, driver); in vme_bus_match()