Lines Matching refs:rdrv
84 struct rio_driver *rdrv = to_rio_driver(dev->driver); in rio_device_probe() local
89 if (!rdev->driver && rdrv->probe) { in rio_device_probe()
90 if (!rdrv->id_table) in rio_device_probe()
92 id = rio_match_device(rdrv->id_table, rdev); in rio_device_probe()
95 error = rdrv->probe(rdev, id); in rio_device_probe()
97 rdev->driver = rdrv; in rio_device_probe()
117 struct rio_driver *rdrv = rdev->driver; in rio_device_remove() local
119 if (rdrv) { in rio_device_remove()
120 if (rdrv->remove) in rio_device_remove()
121 rdrv->remove(rdev); in rio_device_remove()
133 struct rio_driver *rdrv = rdev->driver; in rio_device_shutdown() local
137 if (rdrv && rdrv->shutdown) in rio_device_shutdown()
138 rdrv->shutdown(rdev); in rio_device_shutdown()
150 int rio_register_driver(struct rio_driver *rdrv) in rio_register_driver() argument
153 rdrv->driver.name = rdrv->name; in rio_register_driver()
154 rdrv->driver.bus = &rio_bus_type; in rio_register_driver()
157 return driver_register(&rdrv->driver); in rio_register_driver()
169 void rio_unregister_driver(struct rio_driver *rdrv) in rio_unregister_driver() argument
171 driver_unregister(&rdrv->driver); in rio_unregister_driver()
193 struct rio_driver *rdrv = to_rio_driver(drv); in rio_match_bus() local
194 const struct rio_device_id *id = rdrv->id_table; in rio_match_bus()