Lines Matching defs:drv

45 static void gameport_attach_driver(struct gameport_driver *drv);
214 static int gameport_bind_driver(struct gameport *gameport, struct gameport_driver *drv)
218 gameport->dev.driver = &drv->driver;
219 if (drv->connect(gameport, drv)) {
229 drv->description, error);
230 drv->disconnect(gameport);
469 struct device_driver *drv;
483 } else if ((drv = driver_find(buf, &gameport_bus)) != NULL) {
485 error = gameport_bind_driver(gameport, to_gameport_driver(drv));
609 if (!gameport->drv || !gameport->drv->reconnect || gameport->drv->reconnect(gameport)) {
678 static ssize_t description_show(struct device_driver *drv, char *buf)
680 struct gameport_driver *driver = to_gameport_driver(drv);
694 struct gameport_driver *drv = to_gameport_driver(dev->driver);
696 drv->connect(gameport, drv);
697 return gameport->drv ? 0 : -ENODEV;
703 struct gameport_driver *drv = to_gameport_driver(dev->driver);
705 drv->disconnect(gameport);
709 static void gameport_attach_driver(struct gameport_driver *drv)
713 error = driver_attach(&drv->driver);
716 drv->driver.name, error);
719 int __gameport_register_driver(struct gameport_driver *drv, struct module *owner,
724 drv->driver.bus = &gameport_bus;
725 drv->driver.owner = owner;
726 drv->driver.mod_name = mod_name;
732 drv->ignore = true;
734 error = driver_register(&drv->driver);
737 drv->driver.name, error);
744 drv->ignore = false;
745 error = gameport_queue_event(drv, NULL, GAMEPORT_ATTACH_DRIVER);
747 driver_unregister(&drv->driver);
755 void gameport_unregister_driver(struct gameport_driver *drv)
761 drv->ignore = true; /* so gameport_find_driver ignores it */
762 gameport_remove_pending_events(drv);
766 if (gameport->drv == drv) {
774 driver_unregister(&drv->driver);
780 static int gameport_bus_match(struct device *dev, struct device_driver *drv)
782 struct gameport_driver *gameport_drv = to_gameport_driver(drv);
796 static void gameport_set_drv(struct gameport *gameport, struct gameport_driver *drv)
799 gameport->drv = drv;
803 int gameport_open(struct gameport *gameport, struct gameport_driver *drv, int mode)
814 gameport_set_drv(gameport, drv);