Lines Matching refs:kobj
85 struct kobject *kobj; in sysctl_handle_attr() local
92 kobj = arg1; in sysctl_handle_attr()
94 if (kobj->ktype == NULL || kobj->ktype->sysfs_ops == NULL) in sysctl_handle_attr()
99 ops = kobj->ktype->sysfs_ops; in sysctl_handle_attr()
101 len = ops->show(kobj, attr, buf); in sysctl_handle_attr()
126 len = ops->store(kobj, attr, buf, len); in sysctl_handle_attr()
136 sysfs_create_file(struct kobject *kobj, const struct attribute *attr) in sysfs_create_file() argument
140 oid = SYSCTL_ADD_OID(NULL, SYSCTL_CHILDREN(kobj->oidp), OID_AUTO, in sysfs_create_file()
141 attr->name, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_MPSAFE, kobj, in sysfs_create_file()
151 sysfs_remove_file(struct kobject *kobj, const struct attribute *attr) in sysfs_remove_file() argument
154 if (kobj->oidp) in sysfs_remove_file()
155 sysctl_remove_name(kobj->oidp, attr->name, 1, 1); in sysfs_remove_file()
159 sysfs_create_link(struct kobject *kobj __unused, in sysfs_create_link()
168 sysfs_remove_link(struct kobject *kobj, const char *name) in sysfs_remove_link() argument
174 sysfs_create_files(struct kobject *kobj, const struct attribute * const *attrs) in sysfs_create_files() argument
180 error = sysfs_create_file(kobj, attrs[i]); in sysfs_create_files()
182 sysfs_remove_file(kobj, attrs[i]); in sysfs_create_files()
188 sysfs_remove_files(struct kobject *kobj, const struct attribute * const *attrs) in sysfs_remove_files() argument
193 sysfs_remove_file(kobj, attrs[i]); in sysfs_remove_files()
197 sysfs_create_group(struct kobject *kobj, const struct attribute_group *grp) in sysfs_create_group() argument
204 oidp = SYSCTL_ADD_NODE(NULL, SYSCTL_CHILDREN(kobj->oidp), in sysfs_create_group()
207 oidp = kobj->oidp; in sysfs_create_group()
211 kobj, (uintptr_t)*attr, sysctl_handle_attr, "A", ""); in sysfs_create_group()
218 sysfs_remove_group(struct kobject *kobj, const struct attribute_group *grp) in sysfs_remove_group() argument
221 if (kobj->oidp) in sysfs_remove_group()
222 sysctl_remove_name(kobj->oidp, grp->name, 1, 1); in sysfs_remove_group()
226 sysfs_create_groups(struct kobject *kobj, const struct attribute_group **grps) in sysfs_create_groups() argument
234 error = sysfs_create_group(kobj, grps[i]); in sysfs_create_groups()
236 sysfs_remove_group(kobj, grps[i]); in sysfs_create_groups()
242 sysfs_remove_groups(struct kobject *kobj, const struct attribute_group **grps) in sysfs_remove_groups() argument
249 sysfs_remove_group(kobj, grps[i]); in sysfs_remove_groups()
253 sysfs_merge_group(struct kobject *kobj, const struct attribute_group *grp) in sysfs_merge_group() argument
257 return (sysfs_create_group(kobj, grp)); in sysfs_merge_group()
261 sysfs_unmerge_group(struct kobject *kobj, const struct attribute_group *grp) in sysfs_unmerge_group() argument
266 SYSCTL_FOREACH(oidp, SYSCTL_CHILDREN(kobj->oidp)) { in sysfs_unmerge_group()
276 sysfs_create_dir(struct kobject *kobj) in sysfs_create_dir() argument
280 oid = SYSCTL_ADD_NODE(NULL, SYSCTL_CHILDREN(kobj->parent->oidp), in sysfs_create_dir()
281 OID_AUTO, kobj->name, CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, kobj->name); in sysfs_create_dir()
285 kobj->oidp = oid; in sysfs_create_dir()
291 sysfs_remove_dir(struct kobject *kobj) in sysfs_remove_dir() argument
294 if (kobj->oidp == NULL) in sysfs_remove_dir()
296 sysctl_remove_oid(kobj->oidp, 1, 1); in sysfs_remove_dir()