Lines Matching refs:kobj
76 struct kobject *kobj;
83 kobj = arg1;
85 if (kobj->ktype == NULL || kobj->ktype->sysfs_ops == NULL)
90 ops = kobj->ktype->sysfs_ops;
92 len = ops->show(kobj, attr, buf);
117 len = ops->store(kobj, attr, buf, len);
127 sysfs_create_file(struct kobject *kobj, const struct attribute *attr)
130 sysctl_add_oid(NULL, SYSCTL_CHILDREN(kobj->oidp), OID_AUTO,
131 attr->name, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_MPSAFE, kobj,
138 sysfs_remove_file(struct kobject *kobj, const struct attribute *attr)
141 if (kobj->oidp)
142 sysctl_remove_name(kobj->oidp, attr->name, 1, 1);
146 sysfs_remove_group(struct kobject *kobj, const struct attribute_group *grp)
149 if (kobj->oidp)
150 sysctl_remove_name(kobj->oidp, grp->name, 1, 1);
154 sysfs_create_group(struct kobject *kobj, const struct attribute_group *grp)
159 oidp = SYSCTL_ADD_NODE(NULL, SYSCTL_CHILDREN(kobj->oidp),
164 kobj, (uintptr_t)*attr, sysctl_handle_attr, "A", "");
171 sysfs_create_dir(struct kobject *kobj)
174 kobj->oidp = SYSCTL_ADD_NODE(NULL, SYSCTL_CHILDREN(kobj->parent->oidp),
175 OID_AUTO, kobj->name, CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, kobj->name);
181 sysfs_remove_dir(struct kobject *kobj)
184 if (kobj->oidp == NULL)
186 sysctl_remove_oid(kobj->oidp, 1, 1);