Lines Matching refs:kobj

127 	struct kobject *kobj;  in sysctl_handle_attr()  local
134 kobj = arg1; in sysctl_handle_attr()
136 if (kobj->ktype == NULL || kobj->ktype->sysfs_ops == NULL) in sysctl_handle_attr()
141 ops = kobj->ktype->sysfs_ops; in sysctl_handle_attr()
143 len = ops->show(kobj, attr, buf); in sysctl_handle_attr()
168 len = ops->store(kobj, attr, buf, len); in sysctl_handle_attr()
178 sysfs_create_file(struct kobject *kobj, const struct attribute *attr) in sysfs_create_file() argument
182 oid = SYSCTL_ADD_OID(NULL, SYSCTL_CHILDREN(kobj->oidp), OID_AUTO, in sysfs_create_file()
183 attr->name, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_MPSAFE, kobj, in sysfs_create_file()
193 __sysfs_lookup_group(struct kobject *kobj, const char *group) in __sysfs_lookup_group() argument
201 SYSCTL_FOREACH(group_oidp, SYSCTL_CHILDREN(kobj->oidp)) { in __sysfs_lookup_group()
209 group_oidp = kobj->oidp; in __sysfs_lookup_group()
221 sysfs_add_file_to_group(struct kobject *kobj, in sysfs_add_file_to_group() argument
227 group_kobj = __sysfs_lookup_group(kobj, group); in sysfs_add_file_to_group()
237 sysfs_remove_file(struct kobject *kobj, const struct attribute *attr) in sysfs_remove_file() argument
240 if (kobj->oidp) in sysfs_remove_file()
241 sysctl_remove_name(kobj->oidp, attr->name, 1, 1); in sysfs_remove_file()
245 sysfs_remove_file_from_group(struct kobject *kobj, in sysfs_remove_file_from_group() argument
250 group_kobj = __sysfs_lookup_group(kobj, group); in sysfs_remove_file_from_group()
260 struct kobject *kobj; in sysctl_handle_bin_attr() local
266 kobj = arg1; in sysctl_handle_bin_attr()
268 if (kobj->ktype == NULL || kobj->ktype->sysfs_ops == NULL) in sysctl_handle_bin_attr()
277 kobj, attr, buf, req->oldidx, PAGE_SIZE); in sysctl_handle_bin_attr()
291 kobj, attr, buf, req->newidx, req->newlen); in sysctl_handle_bin_attr()
301 sysfs_create_bin_file(struct kobject *kobj, const struct bin_attribute *attr) in sysfs_create_bin_file() argument
314 oid = SYSCTL_ADD_OID(NULL, SYSCTL_CHILDREN(kobj->oidp), OID_AUTO, in sysfs_create_bin_file()
315 attr->attr.name, ctlflags, kobj, in sysfs_create_bin_file()
324 sysfs_remove_bin_file(struct kobject *kobj, const struct bin_attribute *attr) in sysfs_remove_bin_file() argument
327 if (kobj->oidp) in sysfs_remove_bin_file()
328 sysctl_remove_name(kobj->oidp, attr->attr.name, 1, 1); in sysfs_remove_bin_file()
332 sysfs_create_link(struct kobject *kobj __unused, in sysfs_create_link()
341 sysfs_remove_link(struct kobject *kobj, const char *name) in sysfs_remove_link() argument
347 sysfs_create_files(struct kobject *kobj, const struct attribute * const *attrs) in sysfs_create_files() argument
353 error = sysfs_create_file(kobj, attrs[i]); in sysfs_create_files()
355 sysfs_remove_file(kobj, attrs[i]); in sysfs_create_files()
361 sysfs_remove_files(struct kobject *kobj, const struct attribute * const *attrs) in sysfs_remove_files() argument
366 sysfs_remove_file(kobj, attrs[i]); in sysfs_remove_files()
370 sysfs_create_group(struct kobject *kobj, const struct attribute_group *grp) in sysfs_create_group() argument
377 oidp = SYSCTL_ADD_NODE(NULL, SYSCTL_CHILDREN(kobj->oidp), in sysfs_create_group()
380 oidp = kobj->oidp; in sysfs_create_group()
384 kobj, (uintptr_t)*attr, sysctl_handle_attr, "A", ""); in sysfs_create_group()
391 sysfs_remove_group(struct kobject *kobj, const struct attribute_group *grp) in sysfs_remove_group() argument
394 if (kobj->oidp) in sysfs_remove_group()
395 sysctl_remove_name(kobj->oidp, grp->name, 1, 1); in sysfs_remove_group()
399 sysfs_create_groups(struct kobject *kobj, const struct attribute_group **grps) in sysfs_create_groups() argument
407 error = sysfs_create_group(kobj, grps[i]); in sysfs_create_groups()
409 sysfs_remove_group(kobj, grps[i]); in sysfs_create_groups()
415 sysfs_remove_groups(struct kobject *kobj, const struct attribute_group **grps) in sysfs_remove_groups() argument
422 sysfs_remove_group(kobj, grps[i]); in sysfs_remove_groups()
426 sysfs_merge_group(struct kobject *kobj, const struct attribute_group *grp) in sysfs_merge_group() argument
430 return (sysfs_create_group(kobj, grp)); in sysfs_merge_group()
434 sysfs_unmerge_group(struct kobject *kobj, const struct attribute_group *grp) in sysfs_unmerge_group() argument
439 SYSCTL_FOREACH(oidp, SYSCTL_CHILDREN(kobj->oidp)) { in sysfs_unmerge_group()
449 sysfs_create_dir(struct kobject *kobj) in sysfs_create_dir() argument
453 oid = SYSCTL_ADD_NODE(NULL, SYSCTL_CHILDREN(kobj->parent->oidp), in sysfs_create_dir()
454 OID_AUTO, kobj->name, CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, kobj->name); in sysfs_create_dir()
458 kobj->oidp = oid; in sysfs_create_dir()
464 sysfs_remove_dir(struct kobject *kobj) in sysfs_remove_dir() argument
467 if (kobj->oidp == NULL) in sysfs_remove_dir()
469 sysctl_remove_oid(kobj->oidp, 1, 1); in sysfs_remove_dir()