Lines Matching refs:rdrv
85 struct rio_driver *rdrv = to_rio_driver(dev->driver); in rio_device_probe() local
90 if (!rdev->driver && rdrv->probe) { in rio_device_probe()
91 if (!rdrv->id_table) in rio_device_probe()
93 id = rio_match_device(rdrv->id_table, rdev); in rio_device_probe()
96 error = rdrv->probe(rdev, id); in rio_device_probe()
98 rdev->driver = rdrv; in rio_device_probe()
118 struct rio_driver *rdrv = rdev->driver; in rio_device_remove() local
120 if (rdrv) { in rio_device_remove()
121 if (rdrv->remove) in rio_device_remove()
122 rdrv->remove(rdev); in rio_device_remove()
134 struct rio_driver *rdrv = rdev->driver; in rio_device_shutdown() local
138 if (rdrv && rdrv->shutdown) in rio_device_shutdown()
139 rdrv->shutdown(rdev); in rio_device_shutdown()
151 int rio_register_driver(struct rio_driver *rdrv) in rio_register_driver() argument
154 rdrv->driver.name = rdrv->name; in rio_register_driver()
155 rdrv->driver.bus = &rio_bus_type; in rio_register_driver()
158 return driver_register(&rdrv->driver); in rio_register_driver()
170 void rio_unregister_driver(struct rio_driver *rdrv) in rio_unregister_driver() argument
172 driver_unregister(&rdrv->driver); in rio_unregister_driver()
194 struct rio_driver *rdrv = to_rio_driver(drv); in rio_match_bus() local
195 const struct rio_device_id *id = rdrv->id_table; in rio_match_bus()