• Home
  • Raw
  • Download

Lines Matching refs:kobj

619 	ret = sysfs_create_link(&link->link_dev.kobj, &sup->kobj, "supplier");  in devlink_add_symlinks()
623 ret = sysfs_create_link(&link->link_dev.kobj, &con->kobj, "consumer"); in devlink_add_symlinks()
628 ret = sysfs_create_link(&sup->kobj, &link->link_dev.kobj, buf); in devlink_add_symlinks()
633 ret = sysfs_create_link(&con->kobj, &link->link_dev.kobj, buf); in devlink_add_symlinks()
641 sysfs_remove_link(&sup->kobj, buf); in devlink_add_symlinks()
643 sysfs_remove_link(&link->link_dev.kobj, "consumer"); in devlink_add_symlinks()
645 sysfs_remove_link(&link->link_dev.kobj, "supplier"); in devlink_add_symlinks()
660 sysfs_remove_link(&link->link_dev.kobj, "consumer"); in devlink_remove_symlinks()
661 sysfs_remove_link(&link->link_dev.kobj, "supplier"); in devlink_remove_symlinks()
675 sysfs_remove_link(&con->kobj, buf); in devlink_remove_symlinks()
678 sysfs_remove_link(&sup->kobj, buf); in devlink_remove_symlinks()
2341 static ssize_t dev_attr_show(struct kobject *kobj, struct attribute *attr, in dev_attr_show() argument
2345 struct device *dev = kobj_to_dev(kobj); in dev_attr_show()
2357 static ssize_t dev_attr_store(struct kobject *kobj, struct attribute *attr, in dev_attr_store() argument
2361 struct device *dev = kobj_to_dev(kobj); in dev_attr_store()
2461 static void device_release(struct kobject *kobj) in device_release() argument
2463 struct device *dev = kobj_to_dev(kobj); in device_release()
2491 static const void *device_namespace(struct kobject *kobj) in device_namespace() argument
2493 struct device *dev = kobj_to_dev(kobj); in device_namespace()
2502 static void device_get_ownership(struct kobject *kobj, kuid_t *uid, kgid_t *gid) in device_get_ownership() argument
2504 struct device *dev = kobj_to_dev(kobj); in device_get_ownership()
2518 static int dev_uevent_filter(struct kobject *kobj) in dev_uevent_filter() argument
2520 const struct kobj_type *ktype = get_ktype(kobj); in dev_uevent_filter()
2523 struct device *dev = kobj_to_dev(kobj); in dev_uevent_filter()
2532 static const char *dev_uevent_name(struct kobject *kobj) in dev_uevent_name() argument
2534 struct device *dev = kobj_to_dev(kobj); in dev_uevent_name()
2543 static int dev_uevent(struct kobject *kobj, struct kobj_uevent_env *env) in dev_uevent() argument
2545 struct device *dev = kobj_to_dev(kobj); in dev_uevent()
2626 top_kobj = &dev->kobj; in uevent_show()
2638 if (!kset->uevent_ops->filter(&dev->kobj)) in uevent_show()
2646 retval = kset->uevent_ops->uevent(&dev->kobj, env); in uevent_show()
2663 rc = kobject_synth_uevent(&dev->kobj, buf, count); in uevent_store()
2726 return sysfs_create_groups(&dev->kobj, groups); in device_add_groups()
2733 sysfs_remove_groups(&dev->kobj, groups); in device_remove_groups()
2753 sysfs_remove_group(&dev->kobj, group); in devm_attr_group_remove()
2762 sysfs_remove_groups(&dev->kobj, groups); in devm_attr_groups_remove()
2785 error = sysfs_create_group(&dev->kobj, grp); in devm_device_add_group()
2838 error = sysfs_create_groups(&dev->kobj, groups); in devm_device_add_groups()
2978 list_move_tail(&deva->kobj.entry, &devb->kobj.entry); in devices_kset_move_before()
2994 list_move(&deva->kobj.entry, &devb->kobj.entry); in devices_kset_move_after()
3008 list_move_tail(&dev->kobj.entry, &devices_kset->list); in devices_kset_move_last()
3029 error = sysfs_create_file(&dev->kobj, &attr->attr); in device_create_file()
3045 sysfs_remove_file(&dev->kobj, &attr->attr); in device_remove_file()
3060 return sysfs_remove_file_self(&dev->kobj, &attr->attr); in device_remove_file_self()
3076 error = sysfs_create_bin_file(&dev->kobj, attr); in device_create_bin_file()
3090 sysfs_remove_bin_file(&dev->kobj, attr); in device_remove_bin_file()
3132 dev->kobj.kset = devices_kset; in device_initialize()
3133 kobject_init(&dev->kobj, &device_ktype); in device_initialize()
3162 &devices_kset->kobj); in virtual_device_parent()
3168 struct kobject kobj; member
3172 #define to_class_dir(obj) container_of(obj, struct class_dir, kobj)
3174 static void class_dir_release(struct kobject *kobj) in class_dir_release() argument
3176 struct class_dir *dir = to_class_dir(kobj); in class_dir_release()
3181 struct kobj_ns_type_operations *class_dir_child_ns_type(struct kobject *kobj) in class_dir_child_ns_type() argument
3183 struct class_dir *dir = to_class_dir(kobj); in class_dir_child_ns_type()
3204 kobject_init(&dir->kobj, &class_dir_ktype); in class_dir_create_and_add()
3206 dir->kobj.kset = &class->p->glue_dirs; in class_dir_create_and_add()
3208 retval = kobject_add(&dir->kobj, parent_kobj, "%s", class->name); in class_dir_create_and_add()
3210 kobject_put(&dir->kobj); in class_dir_create_and_add()
3213 return &dir->kobj; in class_dir_create_and_add()
3222 struct kobject *kobj = NULL; in get_device_parent() local
3230 return &parent->kobj; in get_device_parent()
3231 return &block_class.p->subsys.kobj; in get_device_parent()
3243 return &parent->kobj; in get_device_parent()
3245 parent_kobj = &parent->kobj; in get_device_parent()
3253 kobj = kobject_get(k); in get_device_parent()
3257 if (kobj) { in get_device_parent()
3259 return kobj; in get_device_parent()
3271 return &dev->bus->dev_root->kobj; in get_device_parent()
3274 return &parent->kobj; in get_device_parent()
3278 static inline bool live_in_glue_dir(struct kobject *kobj, in live_in_glue_dir() argument
3281 if (!kobj || !dev->class || in live_in_glue_dir()
3282 kobj->kset != &dev->class->p->glue_dirs) in live_in_glue_dir()
3289 return dev->kobj.parent; in get_glue_dir()
3302 static inline bool kobject_has_children(struct kobject *kobj) in kobject_has_children() argument
3304 WARN_ON_ONCE(kref_read(&kobj->kref) == 0); in kobject_has_children()
3306 return kobj->sd && kobj->sd->dir.subdirs; in kobject_has_children()
3384 error = sysfs_create_link(&dev->kobj, of_node_kobj(of_node), "of_node"); in device_add_class_symlinks()
3393 error = sysfs_create_link(&dev->kobj, in device_add_class_symlinks()
3394 &dev->class->p->subsys.kobj, in device_add_class_symlinks()
3400 error = sysfs_create_link(&dev->kobj, &dev->parent->kobj, in device_add_class_symlinks()
3413 error = sysfs_create_link(&dev->class->p->subsys.kobj, in device_add_class_symlinks()
3414 &dev->kobj, dev_name(dev)); in device_add_class_symlinks()
3421 sysfs_remove_link(&dev->kobj, "device"); in device_add_class_symlinks()
3424 sysfs_remove_link(&dev->kobj, "subsystem"); in device_add_class_symlinks()
3426 sysfs_remove_link(&dev->kobj, "of_node"); in device_add_class_symlinks()
3433 sysfs_remove_link(&dev->kobj, "of_node"); in device_remove_class_symlinks()
3439 sysfs_remove_link(&dev->kobj, "device"); in device_remove_class_symlinks()
3440 sysfs_remove_link(&dev->kobj, "subsystem"); in device_remove_class_symlinks()
3445 sysfs_delete_link(&dev->class->p->subsys.kobj, &dev->kobj, dev_name(dev)); in device_remove_class_symlinks()
3459 err = kobject_set_name_vargs(&dev->kobj, fmt, vargs); in dev_set_name()
3478 struct kobject *kobj; in device_to_dev_kobj() local
3481 kobj = dev->class->dev_kobj; in device_to_dev_kobj()
3483 kobj = sysfs_dev_char_kobj; in device_to_dev_kobj()
3485 return kobj; in device_to_dev_kobj()
3490 struct kobject *kobj = device_to_dev_kobj(dev); in device_create_sys_dev_entry() local
3494 if (kobj) { in device_create_sys_dev_entry()
3496 error = sysfs_create_link(kobj, &dev->kobj, devt_str); in device_create_sys_dev_entry()
3504 struct kobject *kobj = device_to_dev_kobj(dev); in device_remove_sys_dev_entry() local
3507 if (kobj) { in device_remove_sys_dev_entry()
3509 sysfs_remove_link(kobj, devt_str); in device_remove_sys_dev_entry()
3555 struct kobject *kobj; in device_add() local
3592 kobj = get_device_parent(dev, parent); in device_add()
3593 if (IS_ERR(kobj)) { in device_add()
3594 error = PTR_ERR(kobj); in device_add()
3597 if (kobj) in device_add()
3598 dev->kobj.parent = kobj; in device_add()
3606 error = kobject_add(&dev->kobj, dev->kobj.parent, NULL); in device_add()
3608 glue_dir = kobj; in device_add()
3652 kobject_uevent(&dev->kobj, KOBJ_ADD); in device_add()
3718 kobject_uevent(&dev->kobj, KOBJ_REMOVE); in device_add()
3720 kobject_del(&dev->kobj); in device_add()
3767 return dev ? kobj_to_dev(kobject_get(&dev->kobj)) : NULL; in get_device()
3779 kobject_put(&dev->kobj); in put_device()
3879 kobject_uevent(&dev->kobj, KOBJ_REMOVE); in device_del()
3881 kobject_del(&dev->kobj); in device_del()
4187 kobject_uevent(&dev->kobj, KOBJ_OFFLINE); in device_offline()
4216 kobject_uevent(&dev->kobj, KOBJ_ONLINE); in device_online()
4292 err = sysfs_create_link(&root->dev.kobj, &mk->kobj, "module"); in __root_device_register()
4317 sysfs_remove_link(&root->dev.kobj, "module"); in root_device_unregister()
4356 retval = kobject_set_name_vargs(&dev->kobj, fmt, args); in device_create_groups_vargs()
4514 struct kobject *kobj = &dev->kobj; in device_rename() local
4531 error = sysfs_rename_link_ns(&dev->class->p->subsys.kobj, in device_rename()
4532 kobj, old_device_name, in device_rename()
4533 new_name, kobject_namespace(kobj)); in device_rename()
4538 error = kobject_rename(kobj, new_name); in device_rename()
4558 sysfs_remove_link(&dev->kobj, "device"); in device_move_class_links()
4560 error = sysfs_create_link(&dev->kobj, &new_parent->kobj, in device_move_class_links()
4593 error = kobject_move(&dev->kobj, new_parent_kobj); in device_move()
4614 if (!kobject_move(&dev->kobj, &old_parent->kobj)) { in device_move()
4657 struct kobject *kobj = &dev->kobj; in device_attrs_change_owner() local
4667 error = sysfs_groups_change_owner(kobj, class->dev_groups, kuid, in device_attrs_change_owner()
4678 error = sysfs_groups_change_owner(kobj, type->groups, kuid, in device_attrs_change_owner()
4685 error = sysfs_groups_change_owner(kobj, dev->groups, kuid, kgid); in device_attrs_change_owner()
4691 error = sysfs_file_change_owner(kobj, dev_attr_online.attr.name, in device_attrs_change_owner()
4715 struct kobject *kobj = &dev->kobj; in device_change_owner() local
4725 error = sysfs_change_owner(kobj, kuid, kgid); in device_change_owner()
4734 error = sysfs_file_change_owner(kobj, dev_attr_uevent.attr.name, kuid, in device_change_owner()
4763 error = sysfs_link_change_owner(&dev->class->p->subsys.kobj, &dev->kobj, in device_change_owner()
4794 kobj.entry); in device_shutdown()
4807 list_del_init(&dev->kobj.entry); in device_shutdown()