Lines Matching defs:rdrv
85 struct rio_driver *rdrv = to_rio_driver(dev->driver);
90 if (!rdev->driver && rdrv->probe) {
91 if (!rdrv->id_table)
93 id = rio_match_device(rdrv->id_table, rdev);
96 error = rdrv->probe(rdev, id);
98 rdev->driver = rdrv;
118 struct rio_driver *rdrv = rdev->driver;
120 if (rdrv) {
121 if (rdrv->remove)
122 rdrv->remove(rdev);
132 struct rio_driver *rdrv = rdev->driver;
136 if (rdrv && rdrv->shutdown)
137 rdrv->shutdown(rdev);
142 * @rdrv: the RIO driver structure to register
149 int rio_register_driver(struct rio_driver *rdrv)
152 rdrv->driver.name = rdrv->name;
153 rdrv->driver.bus = &rio_bus_type;
156 return driver_register(&rdrv->driver);
161 * @rdrv: the RIO driver structure to unregister
168 void rio_unregister_driver(struct rio_driver *rdrv)
170 driver_unregister(&rdrv->driver);
192 struct rio_driver *rdrv = to_rio_driver(drv);
193 const struct rio_device_id *id = rdrv->id_table;