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()
730 struct class *class; member
745 return dir->class->ns_type; in class_dir_child_ns_type()
755 class_dir_create_and_add(struct class *class, struct kobject *parent_kobj) in class_dir_create_and_add() argument
764 dir->class = class; in class_dir_create_and_add()
767 dir->kobj.kset = &class->p->glue_dirs; in class_dir_create_and_add()
769 retval = kobject_add(&dir->kobj, parent_kobj, "%s", class->name); in class_dir_create_and_add()
782 if (dev->class) { in get_device_parent()
789 if (sysfs_deprecated && dev->class == &block_class) { in get_device_parent()
790 if (parent && parent->class == &block_class) in get_device_parent()
803 else if (parent->class && !dev->class->ns_type) in get_device_parent()
811 spin_lock(&dev->class->p->glue_dirs.list_lock); in get_device_parent()
812 list_for_each_entry(k, &dev->class->p->glue_dirs.list, entry) in get_device_parent()
817 spin_unlock(&dev->class->p->glue_dirs.list_lock); in get_device_parent()
824 k = class_dir_create_and_add(dev->class, parent_kobj); in get_device_parent()
842 if (!glue_dir || !dev->class || in cleanup_glue_dir()
843 glue_dir->kset != &dev->class->p->glue_dirs) in cleanup_glue_dir()
868 if (!dev->class) in device_add_class_symlinks()
872 &dev->class->p->subsys.kobj, in device_add_class_symlinks()
886 if (sysfs_deprecated && dev->class == &block_class) in device_add_class_symlinks()
891 error = sysfs_create_link(&dev->class->p->subsys.kobj, in device_add_class_symlinks()
913 if (!dev->class) in device_remove_class_symlinks()
920 if (sysfs_deprecated && dev->class == &block_class) in device_remove_class_symlinks()
923 sysfs_delete_link(&dev->class->p->subsys.kobj, &dev->kobj, dev_name(dev)); in device_remove_class_symlinks()
958 if (dev->class) in device_to_dev_kobj()
959 kobj = dev->class->dev_kobj; in device_to_dev_kobj()
1125 if (dev->class) { in device_add()
1126 mutex_lock(&dev->class->p->mutex); in device_add()
1129 &dev->class->p->klist_devices); in device_add()
1133 &dev->class->p->interfaces, node) in device_add()
1136 mutex_unlock(&dev->class->p->mutex); in device_add()
1251 if (dev->class) { in device_del()
1254 mutex_lock(&dev->class->p->mutex); in device_del()
1257 &dev->class->p->interfaces, node) in device_del()
1262 mutex_unlock(&dev->class->p->mutex); in device_del()
1358 if (dev->class && dev->class->devnode) in device_get_devnode()
1359 *tmp = dev->class->devnode(dev, mode); in device_get_devnode()
1680 device_create_groups_vargs(struct class *class, struct device *parent, in device_create_groups_vargs() argument
1688 if (class == NULL || IS_ERR(class)) in device_create_groups_vargs()
1699 dev->class = class; in device_create_groups_vargs()
1745 struct device *device_create_vargs(struct class *class, struct device *parent, in device_create_vargs() argument
1749 return device_create_groups_vargs(class, parent, devt, drvdata, NULL, in device_create_vargs()
1778 struct device *device_create(struct class *class, struct device *parent, in device_create() argument
1785 dev = device_create_vargs(class, parent, devt, drvdata, fmt, vargs); in device_create()
1818 struct device *device_create_with_groups(struct class *class, in device_create_with_groups() argument
1828 dev = device_create_groups_vargs(class, parent, devt, drvdata, groups, in device_create_with_groups()
1850 void device_destroy(struct class *class, dev_t devt) in device_destroy() argument
1854 dev = class_find_device(class, NULL, &devt, __match_devt); in device_destroy()
1919 if (dev->class) { in device_rename()
1920 error = sysfs_rename_link_ns(&dev->class->p->subsys.kobj, in device_rename()
1993 if (dev->class) { in device_move()
2111 if (dev->class) in create_syslog_header()
2112 subsys = dev->class->name; in create_syslog_header()