Lines Matching defs:drv
114 static int gio_bus_match(struct device *dev, struct device_driver *drv)
117 struct gio_driver *gio_drv = to_gio_driver(drv);
125 struct gio_driver *drv;
129 drv = to_gio_driver(dev->driver);
132 if (!drv->probe)
137 match = gio_match_device(drv->id_table, gio_dev);
139 error = drv->probe(gio_dev, match);
149 struct gio_driver *drv = to_gio_driver(dev->driver);
151 if (drv->remove)
152 drv->remove(gio_dev);
158 struct gio_driver *drv = to_gio_driver(dev->driver);
160 if (dev->driver && drv->shutdown)
161 drv->shutdown(gio_dev);
210 int gio_register_driver(struct gio_driver *drv)
213 if (!drv->driver.name)
214 drv->driver.name = drv->name;
215 if (!drv->driver.owner)
216 drv->driver.owner = drv->owner;
217 drv->driver.bus = &gio_bus_type;
220 return driver_register(&drv->driver);
224 void gio_unregister_driver(struct gio_driver *drv)
226 driver_unregister(&drv->driver);