Lines Matching defs:drv
1811 static int __vme_register_driver_bus(struct vme_driver *drv,
1828 vdev->dev.platform_data = drv;
1832 dev_set_name(&vdev->dev, "%s.%u-%u", drv->name, bridge->num,
1840 list_add_tail(&vdev->drv_list, &drv->devices);
1851 list_for_each_entry_safe(vdev, tmp, &drv->devices, drv_list) {
1859 static int __vme_register_driver(struct vme_driver *drv, unsigned int ndevs)
1873 err = __vme_register_driver_bus(drv, bridge, ndevs);
1883 * @drv: Pointer to VME driver structure to register.
1890 int vme_register_driver(struct vme_driver *drv, unsigned int ndevs)
1894 drv->driver.name = drv->name;
1895 drv->driver.bus = &vme_bus_type;
1896 INIT_LIST_HEAD(&drv->devices);
1898 err = driver_register(&drv->driver);
1902 err = __vme_register_driver(drv, ndevs);
1904 driver_unregister(&drv->driver);
1912 * @drv: Pointer to VME driver structure to unregister.
1916 void vme_unregister_driver(struct vme_driver *drv)
1921 list_for_each_entry_safe(dev, dev_tmp, &drv->devices, drv_list) {
1928 driver_unregister(&drv->driver);
1934 static int vme_bus_match(struct device *dev, struct device_driver *drv)
1938 vme_drv = container_of(drv, struct vme_driver, driver);