Lines Matching defs:kobj

45 	struct kobject *kobj;
55 list_for_each_entry(kobj, &class_kset->list, entry) {
56 struct kset *kset = container_of(kobj, struct kset, kobj);
69 static ssize_t class_attr_show(struct kobject *kobj, struct attribute *attr,
73 struct subsys_private *cp = to_subsys_private(kobj);
81 static ssize_t class_attr_store(struct kobject *kobj, struct attribute *attr,
85 struct subsys_private *cp = to_subsys_private(kobj);
93 static void class_release(struct kobject *kobj)
95 struct subsys_private *cp = to_subsys_private(kobj);
110 static const struct kobj_ns_type_operations *class_child_ns_type(const struct kobject *kobj)
112 const struct subsys_private *cp = to_subsys_private(kobj);
138 error = sysfs_create_file_ns(&sp->subsys.kobj, &attr->attr, ns);
153 sysfs_remove_file_ns(&sp->subsys.kobj, &attr->attr, ns);
195 error = kobject_set_name(&cp->subsys.kobj, "%s", cls->name);
199 cp->subsys.kobj.kset = class_kset;
200 cp->subsys.kobj.ktype = &class_ktype;
207 error = sysfs_create_groups(&cp->subsys.kobj, cls->class_groups);
209 kobject_del(&cp->subsys.kobj);
210 kfree_const(cp->subsys.kobj.name);
231 sysfs_remove_groups(&sp->subsys.kobj, cls->class_groups);
545 struct kobject *kobj;
562 cls->kobj = kobject_create_and_add(name, &class_kset->kobj);
563 if (!cls->kobj) {
577 kobject_put(cls->kobj);
594 error = sysfs_create_link(cls->kobj, &dev->kobj, dev_name(dev));
604 error = sysfs_create_link(&dev->kobj, &device_link->kobj,
607 sysfs_remove_link(cls->kobj, dev_name(dev));
626 sysfs_remove_link(&dev->kobj, "device");
627 sysfs_remove_link(cls->kobj, dev_name(dev));