• Home
  • Raw
  • Download

Lines Matching refs:drv

43 int driver_for_each_device(struct device_driver *drv, struct device *start,  in driver_for_each_device()  argument
50 if (!drv) in driver_for_each_device()
53 klist_iter_init_node(&drv->p->klist_devices, &i, in driver_for_each_device()
77 struct device *driver_find_device(struct device_driver *drv, in driver_find_device() argument
84 if (!drv || !drv->p) in driver_find_device()
87 klist_iter_init_node(&drv->p->klist_devices, &i, in driver_find_device()
102 int driver_create_file(struct device_driver *drv, in driver_create_file() argument
106 if (drv) in driver_create_file()
107 error = sysfs_create_file(&drv->p->kobj, &attr->attr); in driver_create_file()
119 void driver_remove_file(struct device_driver *drv, in driver_remove_file() argument
122 if (drv) in driver_remove_file()
123 sysfs_remove_file(&drv->p->kobj, &attr->attr); in driver_remove_file()
127 int driver_add_groups(struct device_driver *drv, in driver_add_groups() argument
130 return sysfs_create_groups(&drv->p->kobj, groups); in driver_add_groups()
133 void driver_remove_groups(struct device_driver *drv, in driver_remove_groups() argument
136 sysfs_remove_groups(&drv->p->kobj, groups); in driver_remove_groups()
147 int driver_register(struct device_driver *drv) in driver_register() argument
152 BUG_ON(!drv->bus->p); in driver_register()
154 if ((drv->bus->probe && drv->probe) || in driver_register()
155 (drv->bus->remove && drv->remove) || in driver_register()
156 (drv->bus->shutdown && drv->shutdown)) in driver_register()
158 "bus_type methods\n", drv->name); in driver_register()
160 other = driver_find(drv->name, drv->bus); in driver_register()
163 "aborting...\n", drv->name); in driver_register()
167 ret = bus_add_driver(drv); in driver_register()
170 ret = driver_add_groups(drv, drv->groups); in driver_register()
172 bus_remove_driver(drv); in driver_register()
175 kobject_uevent(&drv->p->kobj, KOBJ_ADD); in driver_register()
187 void driver_unregister(struct device_driver *drv) in driver_unregister() argument
189 if (!drv || !drv->p) { in driver_unregister()
193 driver_remove_groups(drv, drv->groups); in driver_unregister()
194 bus_remove_driver(drv); in driver_unregister()