Lines Matching refs:class
107 (dev->class ? dev->class->name : "")); in dev_driver_string()
246 else if (dev->class && dev->class->dev_release) in device_release()
247 dev->class->dev_release(dev); in device_release()
260 if (dev->class && dev->class->ns_type) in device_namespace()
261 ns = dev->class->namespace(dev); in device_namespace()
281 if (dev->class) in dev_uevent_filter()
293 if (dev->class) in dev_uevent_name()
294 return dev->class->name; in dev_uevent_name()
345 if (dev->class && dev->class->dev_uevent) { in dev_uevent()
346 retval = dev->class->dev_uevent(dev, env); in dev_uevent()
471 struct class *class = dev->class; in device_add_attrs() local
475 if (class) { in device_add_attrs()
476 error = device_add_groups(dev, class->dev_groups); in device_add_attrs()
505 if (class) in device_add_attrs()
506 device_remove_groups(dev, class->dev_groups); in device_add_attrs()
513 struct class *class = dev->class; in device_remove_attrs() local
522 if (class) in device_remove_attrs()
523 device_remove_groups(dev, class->dev_groups); in device_remove_attrs()
681 struct class *class; member
696 return dir->class->ns_type; in class_dir_child_ns_type()
706 class_dir_create_and_add(struct class *class, struct kobject *parent_kobj) in class_dir_create_and_add() argument
715 dir->class = class; in class_dir_create_and_add()
718 dir->kobj.kset = &class->p->glue_dirs; in class_dir_create_and_add()
720 retval = kobject_add(&dir->kobj, parent_kobj, "%s", class->name); in class_dir_create_and_add()
733 if (dev->class) { in get_device_parent()
740 if (sysfs_deprecated && dev->class == &block_class) { in get_device_parent()
741 if (parent && parent->class == &block_class) in get_device_parent()
754 else if (parent->class && !dev->class->ns_type) in get_device_parent()
762 spin_lock(&dev->class->p->glue_dirs.list_lock); in get_device_parent()
763 list_for_each_entry(k, &dev->class->p->glue_dirs.list, entry) in get_device_parent()
768 spin_unlock(&dev->class->p->glue_dirs.list_lock); in get_device_parent()
775 k = class_dir_create_and_add(dev->class, parent_kobj); in get_device_parent()
793 if (!glue_dir || !dev->class || in cleanup_glue_dir()
794 glue_dir->kset != &dev->class->p->glue_dirs) in cleanup_glue_dir()
819 if (!dev->class) in device_add_class_symlinks()
823 &dev->class->p->subsys.kobj, in device_add_class_symlinks()
837 if (sysfs_deprecated && dev->class == &block_class) in device_add_class_symlinks()
842 error = sysfs_create_link(&dev->class->p->subsys.kobj, in device_add_class_symlinks()
864 if (!dev->class) in device_remove_class_symlinks()
871 if (sysfs_deprecated && dev->class == &block_class) in device_remove_class_symlinks()
874 sysfs_delete_link(&dev->class->p->subsys.kobj, &dev->kobj, dev_name(dev)); in device_remove_class_symlinks()
909 if (dev->class) in device_to_dev_kobj()
910 kobj = dev->class->dev_kobj; in device_to_dev_kobj()
1076 if (dev->class) { in device_add()
1077 mutex_lock(&dev->class->p->mutex); in device_add()
1080 &dev->class->p->klist_devices); in device_add()
1084 &dev->class->p->interfaces, node) in device_add()
1087 mutex_unlock(&dev->class->p->mutex); in device_add()
1202 if (dev->class) { in device_del()
1205 mutex_lock(&dev->class->p->mutex); in device_del()
1208 &dev->class->p->interfaces, node) in device_del()
1213 mutex_unlock(&dev->class->p->mutex); in device_del()
1296 if (dev->class && dev->class->devnode) in device_get_devnode()
1297 *tmp = dev->class->devnode(dev, mode); in device_get_devnode()
1589 device_create_groups_vargs(struct class *class, struct device *parent, in device_create_groups_vargs() argument
1597 if (class == NULL || IS_ERR(class)) in device_create_groups_vargs()
1608 dev->class = class; in device_create_groups_vargs()
1654 struct device *device_create_vargs(struct class *class, struct device *parent, in device_create_vargs() argument
1658 return device_create_groups_vargs(class, parent, devt, drvdata, NULL, in device_create_vargs()
1687 struct device *device_create(struct class *class, struct device *parent, in device_create() argument
1694 dev = device_create_vargs(class, parent, devt, drvdata, fmt, vargs); in device_create()
1727 struct device *device_create_with_groups(struct class *class, in device_create_with_groups() argument
1737 dev = device_create_groups_vargs(class, parent, devt, drvdata, groups, in device_create_with_groups()
1759 void device_destroy(struct class *class, dev_t devt) in device_destroy() argument
1763 dev = class_find_device(class, NULL, &devt, __match_devt); in device_destroy()
1828 if (dev->class) { in device_rename()
1829 error = sysfs_rename_link_ns(&dev->class->p->subsys.kobj, in device_rename()
1902 if (dev->class) { in device_move()
2017 if (dev->class) in create_syslog_header()
2018 subsys = dev->class->name; in create_syslog_header()