• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/base/

Lines Matching refs:cls

136 int sysdev_class_register(struct sysdev_class * cls)
139 kobject_name(&cls->kset.kobj));
140 INIT_LIST_HEAD(&cls->drivers);
141 cls->kset.kobj.parent = &system_subsys.kobj;
142 kset_set_kset_s(cls, system_subsys);
143 return kset_register(&cls->kset);
146 void sysdev_class_unregister(struct sysdev_class * cls)
149 kobject_name(&cls->kset.kobj));
150 kset_unregister(&cls->kset);
162 * @cls: Device class driver belongs to.
165 * If @cls is valid, then @drv is inserted into @cls->drivers to be
167 * of @cls is incremented.
172 int sysdev_driver_register(struct sysdev_class * cls,
176 if (cls && kset_get(&cls->kset)) {
177 list_add_tail(&drv->entry, &cls->drivers);
182 list_for_each_entry(dev, &cls->kset.list, kobj.entry)
194 * @cls: Class driver belongs to.
197 void sysdev_driver_unregister(struct sysdev_class * cls,
202 if (cls) {
205 list_for_each_entry(dev, &cls->kset.list, kobj.entry)
208 kset_put(&cls->kset);
226 struct sysdev_class * cls = sysdev->cls;
228 if (!cls)
232 sysdev->kobj.kset = &cls->kset;
237 kobject_name(&cls->kset.kobj), sysdev->id);
261 list_for_each_entry(drv, &cls->drivers, entry) {
280 list_for_each_entry(drv, &sysdev->cls->drivers, entry) {
307 struct sysdev_class * cls;
312 list_for_each_entry_reverse(cls, &system_subsys.list,
317 kobject_name(&cls->kset.kobj));
319 list_for_each_entry(sysdev, &cls->kset.list, kobj.entry) {
330 list_for_each_entry(drv, &cls->drivers, entry) {
336 if (cls->shutdown)
337 cls->shutdown(sysdev);
345 struct sysdev_class *cls = dev->cls;
349 if (cls->resume)
350 cls->resume(dev);
353 list_for_each_entry(drv, &cls->drivers, entry) {
380 struct sysdev_class * cls;
387 list_for_each_entry_reverse(cls, &system_subsys.list,
391 kobject_name(&cls->kset.kobj));
393 list_for_each_entry(sysdev, &cls->kset.list, kobj.entry) {
406 list_for_each_entry(drv, &cls->drivers, entry) {
415 if (cls->suspend) {
416 ret = cls->suspend(sysdev, state);
433 list_for_each_entry(err_drv, &cls->drivers, entry) {
452 list_for_each_entry(err_dev, &cls->kset.list, kobj.entry) {
460 list_for_each_entry_continue(cls, &system_subsys.list,
462 list_for_each_entry(err_dev, &cls->kset.list, kobj.entry) {
482 struct sysdev_class * cls;
486 list_for_each_entry(cls, &system_subsys.list, kset.kobj.entry) {
490 kobject_name(&cls->kset.kobj));
492 list_for_each_entry(sysdev, &cls->kset.list, kobj.entry) {