Lines Matching refs:kobj
25 static ssize_t class_attr_show(struct kobject *kobj, struct attribute *attr, in class_attr_show() argument
29 struct subsys_private *cp = to_subsys_private(kobj); in class_attr_show()
37 static ssize_t class_attr_store(struct kobject *kobj, struct attribute *attr, in class_attr_store() argument
41 struct subsys_private *cp = to_subsys_private(kobj); in class_attr_store()
49 static void class_release(struct kobject *kobj) in class_release() argument
51 struct subsys_private *cp = to_subsys_private(kobj); in class_release()
65 static const struct kobj_ns_type_operations *class_child_ns_type(struct kobject *kobj) in class_child_ns_type() argument
67 struct subsys_private *cp = to_subsys_private(kobj); in class_child_ns_type()
94 error = sysfs_create_file_ns(&cls->p->subsys.kobj, in class_create_file_ns()
105 sysfs_remove_file_ns(&cls->p->subsys.kobj, &attr->attr, ns); in class_remove_file_ns()
144 return sysfs_create_groups(&cls->p->subsys.kobj, groups); in class_add_groups()
150 return sysfs_remove_groups(&cls->p->subsys.kobj, groups); in class_remove_groups()
167 error = kobject_set_name(&cp->subsys.kobj, "%s", cls->name); in __class_register()
180 cp->subsys.kobj.kset = class_kset; in __class_register()
182 cp->subsys.kobj.kset = class_kset; in __class_register()
184 cp->subsys.kobj.ktype = &class_ktype; in __class_register()
196 kobject_del(&cp->subsys.kobj); in __class_register()
197 kfree_const(cp->subsys.kobj.name); in __class_register()
492 struct kobject *kobj; member
509 cls->kobj = kobject_create_and_add(name, &class_kset->kobj); in class_compat_register()
510 if (!cls->kobj) { in class_compat_register()
524 kobject_put(cls->kobj); in class_compat_unregister()
541 error = sysfs_create_link(cls->kobj, &dev->kobj, dev_name(dev)); in class_compat_create_link()
551 error = sysfs_create_link(&dev->kobj, &device_link->kobj, in class_compat_create_link()
554 sysfs_remove_link(cls->kobj, dev_name(dev)); in class_compat_create_link()
573 sysfs_remove_link(&dev->kobj, "device"); in class_compat_remove_link()
574 sysfs_remove_link(cls->kobj, dev_name(dev)); in class_compat_remove_link()