Lines Matching defs:drv

44 static void gameport_attach_driver(struct gameport_driver *drv);
213 static int gameport_bind_driver(struct gameport *gameport, struct gameport_driver *drv)
217 gameport->dev.driver = &drv->driver;
218 if (drv->connect(gameport, drv)) {
228 drv->description, error);
229 drv->disconnect(gameport);
468 struct device_driver *drv;
482 } else if ((drv = driver_find(buf, &gameport_bus)) != NULL) {
484 error = gameport_bind_driver(gameport, to_gameport_driver(drv));
639 if (!gameport->drv || !gameport->drv->reconnect || gameport->drv->reconnect(gameport)) {
708 static ssize_t description_show(struct device_driver *drv, char *buf)
710 struct gameport_driver *driver = to_gameport_driver(drv);
724 struct gameport_driver *drv = to_gameport_driver(dev->driver);
726 drv->connect(gameport, drv);
727 return gameport->drv ? 0 : -ENODEV;
733 struct gameport_driver *drv = to_gameport_driver(dev->driver);
735 drv->disconnect(gameport);
738 static void gameport_attach_driver(struct gameport_driver *drv)
742 error = driver_attach(&drv->driver);
745 drv->driver.name, error);
748 int __gameport_register_driver(struct gameport_driver *drv, struct module *owner,
753 drv->driver.bus = &gameport_bus;
754 drv->driver.owner = owner;
755 drv->driver.mod_name = mod_name;
761 drv->ignore = true;
763 error = driver_register(&drv->driver);
766 drv->driver.name, error);
773 drv->ignore = false;
774 error = gameport_queue_event(drv, NULL, GAMEPORT_ATTACH_DRIVER);
776 driver_unregister(&drv->driver);
784 void gameport_unregister_driver(struct gameport_driver *drv)
790 drv->ignore = true; /* so gameport_find_driver ignores it */
791 gameport_remove_pending_events(drv);
795 if (gameport->drv == drv) {
803 driver_unregister(&drv->driver);
809 static int gameport_bus_match(struct device *dev, struct device_driver *drv)
811 struct gameport_driver *gameport_drv = to_gameport_driver(drv);
825 static void gameport_set_drv(struct gameport *gameport, struct gameport_driver *drv)
828 gameport->drv = drv;
832 int gameport_open(struct gameport *gameport, struct gameport_driver *drv, int mode)
843 gameport_set_drv(gameport, drv);