Lines Matching refs:drv
115 struct parport_driver *drv; in parport_probe() local
120 drv = to_parport_driver(dev->driver); in parport_probe()
121 if (!drv->probe) { in parport_probe()
125 if (strcmp(par_dev->name, drv->name)) in parport_probe()
130 return drv->probe(to_pardevice(dev)); in parport_probe()
157 struct parport_driver *drv = to_parport_driver(dev_drv); in driver_check() local
159 if (drv->match_port) in driver_check()
160 drv->match_port(port); in driver_check()
168 struct parport_driver *drv; in attach_driver_chain() local
170 list_for_each_entry(drv, &drivers, list) in attach_driver_chain()
171 drv->attach(port); in attach_driver_chain()
184 struct parport_driver *drv = to_parport_driver(_drv); in driver_detach() local
186 if (drv->detach) in driver_detach()
187 drv->detach(port); in driver_detach()
194 struct parport_driver *drv; in detach_driver_chain() local
196 list_for_each_entry(drv, &drivers, list) in detach_driver_chain()
197 drv->detach (port); in detach_driver_chain()
223 struct parport_driver *drv = dev_drv; in port_check() local
227 drv->match_port(to_parport_dev(dev)); in port_check()
264 int __parport_register_driver(struct parport_driver *drv, struct module *owner, in __parport_register_driver() argument
270 if (drv->devmodel) { in __parport_register_driver()
275 drv->driver.name = drv->name; in __parport_register_driver()
276 drv->driver.bus = &parport_bus_type; in __parport_register_driver()
277 drv->driver.owner = owner; in __parport_register_driver()
278 drv->driver.mod_name = mod_name; in __parport_register_driver()
279 ret = driver_register(&drv->driver); in __parport_register_driver()
284 if (drv->match_port) in __parport_register_driver()
285 bus_for_each_dev(&parport_bus_type, NULL, drv, in __parport_register_driver()
291 drv->devmodel = false; in __parport_register_driver()
295 drv->attach(port); in __parport_register_driver()
296 list_add(&drv->list, &drivers); in __parport_register_driver()
306 struct parport_driver *drv = _drv; in port_detach() local
308 if (is_parport(dev) && drv->detach) in port_detach()
309 drv->detach(to_parport_dev(dev)); in port_detach()
331 void parport_unregister_driver (struct parport_driver *drv) in parport_unregister_driver() argument
336 if (drv->devmodel) { in parport_unregister_driver()
337 bus_for_each_dev(&parport_bus_type, NULL, drv, port_detach); in parport_unregister_driver()
338 driver_unregister(&drv->driver); in parport_unregister_driver()
340 list_del_init(&drv->list); in parport_unregister_driver()
342 drv->detach(port); in parport_unregister_driver()