• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/base/

Lines Matching defs:drv

35  * @drv: Driver we're iterating.
40 * Iterate over the @drv's list of devices calling @fn for each one.
42 int driver_for_each_device(struct device_driver *drv, struct device *start,
49 if (!drv)
52 klist_iter_init_node(&drv->p->klist_devices, &i,
63 * @drv: The device's driver
76 struct device *driver_find_device(struct device_driver *drv,
83 if (!drv)
86 klist_iter_init_node(&drv->p->klist_devices, &i,
98 * @drv: driver.
101 int driver_create_file(struct device_driver *drv,
105 if (drv)
106 error = sysfs_create_file(&drv->p->kobj, &attr->attr);
115 * @drv: driver.
118 void driver_remove_file(struct device_driver *drv,
121 if (drv)
122 sysfs_remove_file(&drv->p->kobj, &attr->attr);
128 * @drv: requesting device driver
136 int driver_add_kobj(struct device_driver *drv, struct kobject *kobj,
150 ret = kobject_add(kobj, &drv->p->kobj, "%s", name);
158 * @drv: driver.
160 struct device_driver *get_driver(struct device_driver *drv)
162 if (drv) {
166 kobj = kobject_get(&drv->p->kobj);
176 * @drv: driver.
178 void put_driver(struct device_driver *drv)
180 kobject_put(&drv->p->kobj);
184 static int driver_add_groups(struct device_driver *drv,
192 error = sysfs_create_group(&drv->p->kobj, groups[i]);
195 sysfs_remove_group(&drv->p->kobj,
204 static void driver_remove_groups(struct device_driver *drv,
211 sysfs_remove_group(&drv->p->kobj, groups[i]);
216 * @drv: driver to register
222 int driver_register(struct device_driver *drv)
227 BUG_ON(!drv->bus->p);
229 if ((drv->bus->probe && drv->probe) ||
230 (drv->bus->remove && drv->remove) ||
231 (drv->bus->shutdown && drv->shutdown))
233 "bus_type methods\n", drv->name);
235 other = driver_find(drv->name, drv->bus);
239 "aborting...\n", drv->name);
243 ret = bus_add_driver(drv);
246 ret = driver_add_groups(drv, drv->groups);
248 bus_remove_driver(drv);
255 * @drv: driver.
259 void driver_unregister(struct device_driver *drv)
261 if (!drv || !drv->p) {
265 driver_remove_groups(drv, drv->groups);
266 bus_remove_driver(drv);