Lines Matching refs:driver
30 #define to_mei_cl_driver(d) container_of(d, struct mei_cl_driver, driver)
36 struct mei_cl_driver *driver = to_mei_cl_driver(drv); in mei_cl_device_match() local
42 if (!driver || !driver->id_table) in mei_cl_device_match()
45 id = driver->id_table; in mei_cl_device_match()
60 struct mei_cl_driver *driver; in mei_cl_device_probe() local
66 driver = to_mei_cl_driver(dev->driver); in mei_cl_device_probe()
67 if (!driver || !driver->probe) in mei_cl_device_probe()
74 return driver->probe(device, &id); in mei_cl_device_probe()
80 struct mei_cl_driver *driver; in mei_cl_device_remove() local
82 if (!device || !dev->driver) in mei_cl_device_remove()
90 driver = to_mei_cl_driver(dev->driver); in mei_cl_device_remove()
91 if (!driver->remove) { in mei_cl_device_remove()
92 dev->driver = NULL; in mei_cl_device_remove()
97 return driver->remove(device); in mei_cl_device_remove()
201 int __mei_cl_driver_register(struct mei_cl_driver *driver, struct module *owner) in __mei_cl_driver_register() argument
205 driver->driver.name = driver->name; in __mei_cl_driver_register()
206 driver->driver.owner = owner; in __mei_cl_driver_register()
207 driver->driver.bus = &mei_cl_bus_type; in __mei_cl_driver_register()
209 err = driver_register(&driver->driver); in __mei_cl_driver_register()
213 pr_debug("mei: driver [%s] registered\n", driver->driver.name); in __mei_cl_driver_register()
219 void mei_cl_driver_unregister(struct mei_cl_driver *driver) in mei_cl_driver_unregister() argument
221 driver_unregister(&driver->driver); in mei_cl_driver_unregister()
223 pr_debug("mei: driver [%s] unregistered\n", driver->driver.name); in mei_cl_driver_unregister()