Lines Matching refs:rdrv
88 struct rio_driver *rdrv = to_rio_driver(dev->driver);
93 if (!rdev->driver && rdrv->probe) {
94 if (!rdrv->id_table)
96 id = rio_match_device(rdrv->id_table, rdev);
99 error = rdrv->probe(rdev, id);
101 rdev->driver = rdrv;
121 struct rio_driver *rdrv = rdev->driver;
123 if (rdrv) {
124 if (rdrv->remove)
125 rdrv->remove(rdev);
136 * @rdrv: the RIO driver structure to register
143 int rio_register_driver(struct rio_driver *rdrv)
146 rdrv->driver.name = rdrv->name;
147 rdrv->driver.bus = &rio_bus_type;
150 return driver_register(&rdrv->driver);
155 * @rdrv: the RIO driver structure to unregister
162 void rio_unregister_driver(struct rio_driver *rdrv)
164 driver_unregister(&rdrv->driver);
180 struct rio_driver *rdrv = to_rio_driver(drv);
181 const struct rio_device_id *id = rdrv->id_table;