Lines Matching refs:drv
113 static int gio_bus_match(struct device *dev, struct device_driver *drv) in gio_bus_match() argument
116 struct gio_driver *gio_drv = to_gio_driver(drv); in gio_bus_match()
124 struct gio_driver *drv; in gio_device_probe() local
128 drv = to_gio_driver(dev->driver); in gio_device_probe()
131 if (!drv->probe) in gio_device_probe()
136 match = gio_match_device(drv->id_table, gio_dev); in gio_device_probe()
138 error = drv->probe(gio_dev, match); in gio_device_probe()
148 struct gio_driver *drv = to_gio_driver(dev->driver); in gio_device_remove() local
150 if (dev->driver && drv->remove) in gio_device_remove()
151 drv->remove(gio_dev); in gio_device_remove()
158 struct gio_driver *drv = to_gio_driver(dev->driver); in gio_device_shutdown() local
160 if (dev->driver && drv->shutdown) in gio_device_shutdown()
161 drv->shutdown(gio_dev); in gio_device_shutdown()
206 int gio_register_driver(struct gio_driver *drv) in gio_register_driver() argument
209 if (!drv->driver.name) in gio_register_driver()
210 drv->driver.name = drv->name; in gio_register_driver()
211 if (!drv->driver.owner) in gio_register_driver()
212 drv->driver.owner = drv->owner; in gio_register_driver()
213 drv->driver.bus = &gio_bus_type; in gio_register_driver()
216 return driver_register(&drv->driver); in gio_register_driver()
220 void gio_unregister_driver(struct gio_driver *drv) in gio_unregister_driver() argument
222 driver_unregister(&drv->driver); in gio_unregister_driver()