Lines Matching refs:kobj
24 static ssize_t class_attr_show(struct kobject *kobj, struct attribute *attr, in class_attr_show() argument
28 struct subsys_private *cp = to_subsys_private(kobj); in class_attr_show()
36 static ssize_t class_attr_store(struct kobject *kobj, struct attribute *attr, in class_attr_store() argument
40 struct subsys_private *cp = to_subsys_private(kobj); in class_attr_store()
48 static void class_release(struct kobject *kobj) in class_release() argument
50 struct subsys_private *cp = to_subsys_private(kobj); in class_release()
64 static const struct kobj_ns_type_operations *class_child_ns_type(struct kobject *kobj) in class_child_ns_type() argument
66 struct subsys_private *cp = to_subsys_private(kobj); in class_child_ns_type()
93 error = sysfs_create_file_ns(&cls->p->subsys.kobj, in class_create_file_ns()
104 sysfs_remove_file_ns(&cls->p->subsys.kobj, &attr->attr, ns); in class_remove_file_ns()
137 return sysfs_create_groups(&cls->p->subsys.kobj, groups); in class_add_groups()
143 return sysfs_remove_groups(&cls->p->subsys.kobj, groups); in class_remove_groups()
160 error = kobject_set_name(&cp->subsys.kobj, "%s", cls->name); in __class_register()
173 cp->subsys.kobj.kset = class_kset; in __class_register()
175 cp->subsys.kobj.kset = class_kset; in __class_register()
177 cp->subsys.kobj.ktype = &class_ktype; in __class_register()
480 struct kobject *kobj; member
497 cls->kobj = kobject_create_and_add(name, &class_kset->kobj); in class_compat_register()
498 if (!cls->kobj) { in class_compat_register()
512 kobject_put(cls->kobj); in class_compat_unregister()
529 error = sysfs_create_link(cls->kobj, &dev->kobj, dev_name(dev)); in class_compat_create_link()
539 error = sysfs_create_link(&dev->kobj, &device_link->kobj, in class_compat_create_link()
542 sysfs_remove_link(cls->kobj, dev_name(dev)); in class_compat_create_link()
561 sysfs_remove_link(&dev->kobj, "device"); in class_compat_remove_link()
562 sysfs_remove_link(cls->kobj, dev_name(dev)); in class_compat_remove_link()