Lines Matching defs:drv
115 struct parport_driver *drv;
120 drv = to_parport_driver(dev->driver);
121 if (!drv->probe) {
125 if (strcmp(par_dev->name, drv->name))
130 return drv->probe(to_pardevice(dev));
157 struct parport_driver *drv = to_parport_driver(dev_drv);
159 if (drv->match_port)
160 drv->match_port(port);
168 struct parport_driver *drv;
170 list_for_each_entry(drv, &drivers, list)
171 drv->attach(port);
184 struct parport_driver *drv = to_parport_driver(_drv);
186 if (drv->detach)
187 drv->detach(port);
194 struct parport_driver *drv;
196 list_for_each_entry(drv, &drivers, list)
197 drv->detach(port);
225 struct parport_driver *drv = dev_drv;
229 drv->match_port(to_parport_dev(dev));
247 * @drv: structure describing the driver
248 * @owner: owner module of drv
258 * The @drv structure is allocated by the caller and must not be
278 int __parport_register_driver(struct parport_driver *drv, struct module *owner,
285 drv->driver.name = drv->name;
286 drv->driver.bus = &parport_bus_type;
287 drv->driver.owner = owner;
288 drv->driver.mod_name = mod_name;
289 ret = driver_register(&drv->driver);
303 if (drv->match_port)
304 bus_for_each_dev(&parport_bus_type, NULL, drv,
314 struct parport_driver *drv = _drv;
316 if (is_parport(dev) && drv->detach)
317 drv->detach(to_parport_dev(dev));
324 * @drv: structure describing the driver that was given to
339 void parport_unregister_driver(struct parport_driver *drv)
342 bus_for_each_dev(&parport_bus_type, NULL, drv, port_detach);
343 driver_unregister(&drv->driver);