• Home
  • Raw
  • Download

Lines Matching refs:drv

111 int driver_for_each_device(struct device_driver *drv, struct device *start,  in driver_for_each_device()  argument
118 if (!drv) in driver_for_each_device()
121 klist_iter_init_node(&drv->p->klist_devices, &i, in driver_for_each_device()
145 struct device *driver_find_device(struct device_driver *drv, in driver_find_device() argument
152 if (!drv || !drv->p) in driver_find_device()
155 klist_iter_init_node(&drv->p->klist_devices, &i, in driver_find_device()
170 int driver_create_file(struct device_driver *drv, in driver_create_file() argument
175 if (drv) in driver_create_file()
176 error = sysfs_create_file(&drv->p->kobj, &attr->attr); in driver_create_file()
188 void driver_remove_file(struct device_driver *drv, in driver_remove_file() argument
191 if (drv) in driver_remove_file()
192 sysfs_remove_file(&drv->p->kobj, &attr->attr); in driver_remove_file()
196 int driver_add_groups(struct device_driver *drv, in driver_add_groups() argument
199 return sysfs_create_groups(&drv->p->kobj, groups); in driver_add_groups()
202 void driver_remove_groups(struct device_driver *drv, in driver_remove_groups() argument
205 sysfs_remove_groups(&drv->p->kobj, groups); in driver_remove_groups()
216 int driver_register(struct device_driver *drv) in driver_register() argument
221 if (!drv->bus->p) { in driver_register()
223 drv->name, drv->bus->name); in driver_register()
227 if ((drv->bus->probe && drv->probe) || in driver_register()
228 (drv->bus->remove && drv->remove) || in driver_register()
229 (drv->bus->shutdown && drv->shutdown)) in driver_register()
231 "bus_type methods\n", drv->name); in driver_register()
233 other = driver_find(drv->name, drv->bus); in driver_register()
236 "aborting...\n", drv->name); in driver_register()
240 ret = bus_add_driver(drv); in driver_register()
243 ret = driver_add_groups(drv, drv->groups); in driver_register()
245 bus_remove_driver(drv); in driver_register()
248 kobject_uevent(&drv->p->kobj, KOBJ_ADD); in driver_register()
260 void driver_unregister(struct device_driver *drv) in driver_unregister() argument
262 if (!drv || !drv->p) { in driver_unregister()
266 driver_remove_groups(drv, drv->groups); in driver_unregister()
267 bus_remove_driver(drv); in driver_unregister()