Lines Matching refs:kobj
26 static ssize_t class_attr_show(struct kobject *kobj, struct attribute *attr, in class_attr_show() argument
30 struct subsys_private *cp = to_subsys_private(kobj); in class_attr_show()
38 static ssize_t class_attr_store(struct kobject *kobj, struct attribute *attr, in class_attr_store() argument
42 struct subsys_private *cp = to_subsys_private(kobj); in class_attr_store()
50 static void class_release(struct kobject *kobj) in class_release() argument
52 struct subsys_private *cp = to_subsys_private(kobj); in class_release()
66 static const struct kobj_ns_type_operations *class_child_ns_type(struct kobject *kobj) in class_child_ns_type() argument
68 struct subsys_private *cp = to_subsys_private(kobj); in class_child_ns_type()
95 error = sysfs_create_file_ns(&cls->p->subsys.kobj, in class_create_file_ns()
106 sysfs_remove_file_ns(&cls->p->subsys.kobj, &attr->attr, ns); in class_remove_file_ns()
180 error = kobject_set_name(&cp->subsys.kobj, "%s", cls->name); in __class_register()
193 cp->subsys.kobj.kset = class_kset; in __class_register()
195 cp->subsys.kobj.kset = class_kset; in __class_register()
197 cp->subsys.kobj.ktype = &class_ktype; in __class_register()
500 struct kobject *kobj; member
517 cls->kobj = kobject_create_and_add(name, &class_kset->kobj); in class_compat_register()
518 if (!cls->kobj) { in class_compat_register()
532 kobject_put(cls->kobj); in class_compat_unregister()
549 error = sysfs_create_link(cls->kobj, &dev->kobj, dev_name(dev)); in class_compat_create_link()
559 error = sysfs_create_link(&dev->kobj, &device_link->kobj, in class_compat_create_link()
562 sysfs_remove_link(cls->kobj, dev_name(dev)); in class_compat_create_link()
581 sysfs_remove_link(&dev->kobj, "device"); in class_compat_remove_link()
582 sysfs_remove_link(cls->kobj, dev_name(dev)); in class_compat_remove_link()