Lines Matching refs:kobj
960 static ssize_t dev_attr_show(struct kobject *kobj, struct attribute *attr, in dev_attr_show() argument
964 struct device *dev = kobj_to_dev(kobj); in dev_attr_show()
976 static ssize_t dev_attr_store(struct kobject *kobj, struct attribute *attr, in dev_attr_store() argument
980 struct device *dev = kobj_to_dev(kobj); in dev_attr_store()
1080 static void device_release(struct kobject *kobj) in device_release() argument
1082 struct device *dev = kobj_to_dev(kobj); in device_release()
1108 static const void *device_namespace(struct kobject *kobj) in device_namespace() argument
1110 struct device *dev = kobj_to_dev(kobj); in device_namespace()
1119 static void device_get_ownership(struct kobject *kobj, kuid_t *uid, kgid_t *gid) in device_get_ownership() argument
1121 struct device *dev = kobj_to_dev(kobj); in device_get_ownership()
1135 static int dev_uevent_filter(struct kset *kset, struct kobject *kobj) in dev_uevent_filter() argument
1137 struct kobj_type *ktype = get_ktype(kobj); in dev_uevent_filter()
1140 struct device *dev = kobj_to_dev(kobj); in dev_uevent_filter()
1149 static const char *dev_uevent_name(struct kset *kset, struct kobject *kobj) in dev_uevent_name() argument
1151 struct device *dev = kobj_to_dev(kobj); in dev_uevent_name()
1160 static int dev_uevent(struct kset *kset, struct kobject *kobj, in dev_uevent() argument
1163 struct device *dev = kobj_to_dev(kobj); in dev_uevent()
1244 top_kobj = &dev->kobj; in uevent_show()
1256 if (!kset->uevent_ops->filter(kset, &dev->kobj)) in uevent_show()
1264 retval = kset->uevent_ops->uevent(kset, &dev->kobj, env); in uevent_show()
1281 rc = kobject_synth_uevent(&dev->kobj, buf, count); in uevent_store()
1325 return sysfs_create_groups(&dev->kobj, groups); in device_add_groups()
1332 sysfs_remove_groups(&dev->kobj, groups); in device_remove_groups()
1352 sysfs_remove_group(&dev->kobj, group); in devm_attr_group_remove()
1361 sysfs_remove_groups(&dev->kobj, groups); in devm_attr_groups_remove()
1384 error = sysfs_create_group(&dev->kobj, grp); in devm_device_add_group()
1437 error = sysfs_create_groups(&dev->kobj, groups); in devm_device_add_groups()
1545 list_move_tail(&deva->kobj.entry, &devb->kobj.entry); in devices_kset_move_before()
1561 list_move(&deva->kobj.entry, &devb->kobj.entry); in devices_kset_move_after()
1575 list_move_tail(&dev->kobj.entry, &devices_kset->list); in devices_kset_move_last()
1596 error = sysfs_create_file(&dev->kobj, &attr->attr); in device_create_file()
1612 sysfs_remove_file(&dev->kobj, &attr->attr); in device_remove_file()
1627 return sysfs_remove_file_self(&dev->kobj, &attr->attr); in device_remove_file_self()
1643 error = sysfs_create_bin_file(&dev->kobj, attr); in device_create_bin_file()
1657 sysfs_remove_bin_file(&dev->kobj, attr); in device_remove_bin_file()
1699 dev->kobj.kset = devices_kset; in device_initialize()
1700 kobject_init(&dev->kobj, &device_ktype); in device_initialize()
1726 &devices_kset->kobj); in virtual_device_parent()
1732 struct kobject kobj; member
1736 #define to_class_dir(obj) container_of(obj, struct class_dir, kobj)
1738 static void class_dir_release(struct kobject *kobj) in class_dir_release() argument
1740 struct class_dir *dir = to_class_dir(kobj); in class_dir_release()
1745 struct kobj_ns_type_operations *class_dir_child_ns_type(struct kobject *kobj) in class_dir_child_ns_type() argument
1747 struct class_dir *dir = to_class_dir(kobj); in class_dir_child_ns_type()
1768 kobject_init(&dir->kobj, &class_dir_ktype); in class_dir_create_and_add()
1770 dir->kobj.kset = &class->p->glue_dirs; in class_dir_create_and_add()
1772 retval = kobject_add(&dir->kobj, parent_kobj, "%s", class->name); in class_dir_create_and_add()
1774 kobject_put(&dir->kobj); in class_dir_create_and_add()
1777 return &dir->kobj; in class_dir_create_and_add()
1786 struct kobject *kobj = NULL; in get_device_parent() local
1794 return &parent->kobj; in get_device_parent()
1795 return &block_class.p->subsys.kobj; in get_device_parent()
1807 return &parent->kobj; in get_device_parent()
1809 parent_kobj = &parent->kobj; in get_device_parent()
1817 kobj = kobject_get(k); in get_device_parent()
1821 if (kobj) { in get_device_parent()
1823 return kobj; in get_device_parent()
1835 return &dev->bus->dev_root->kobj; in get_device_parent()
1838 return &parent->kobj; in get_device_parent()
1842 static inline bool live_in_glue_dir(struct kobject *kobj, in live_in_glue_dir() argument
1845 if (!kobj || !dev->class || in live_in_glue_dir()
1846 kobj->kset != &dev->class->p->glue_dirs) in live_in_glue_dir()
1853 return dev->kobj.parent; in get_glue_dir()
1931 error = sysfs_create_link(&dev->kobj, of_node_kobj(of_node), "of_node"); in device_add_class_symlinks()
1940 error = sysfs_create_link(&dev->kobj, in device_add_class_symlinks()
1941 &dev->class->p->subsys.kobj, in device_add_class_symlinks()
1947 error = sysfs_create_link(&dev->kobj, &dev->parent->kobj, in device_add_class_symlinks()
1960 error = sysfs_create_link(&dev->class->p->subsys.kobj, in device_add_class_symlinks()
1961 &dev->kobj, dev_name(dev)); in device_add_class_symlinks()
1968 sysfs_remove_link(&dev->kobj, "device"); in device_add_class_symlinks()
1971 sysfs_remove_link(&dev->kobj, "subsystem"); in device_add_class_symlinks()
1973 sysfs_remove_link(&dev->kobj, "of_node"); in device_add_class_symlinks()
1980 sysfs_remove_link(&dev->kobj, "of_node"); in device_remove_class_symlinks()
1986 sysfs_remove_link(&dev->kobj, "device"); in device_remove_class_symlinks()
1987 sysfs_remove_link(&dev->kobj, "subsystem"); in device_remove_class_symlinks()
1992 sysfs_delete_link(&dev->class->p->subsys.kobj, &dev->kobj, dev_name(dev)); in device_remove_class_symlinks()
2006 err = kobject_set_name_vargs(&dev->kobj, fmt, vargs); in dev_set_name()
2025 struct kobject *kobj; in device_to_dev_kobj() local
2028 kobj = dev->class->dev_kobj; in device_to_dev_kobj()
2030 kobj = sysfs_dev_char_kobj; in device_to_dev_kobj()
2032 return kobj; in device_to_dev_kobj()
2037 struct kobject *kobj = device_to_dev_kobj(dev); in device_create_sys_dev_entry() local
2041 if (kobj) { in device_create_sys_dev_entry()
2043 error = sysfs_create_link(kobj, &dev->kobj, devt_str); in device_create_sys_dev_entry()
2051 struct kobject *kobj = device_to_dev_kobj(dev); in device_remove_sys_dev_entry() local
2054 if (kobj) { in device_remove_sys_dev_entry()
2056 sysfs_remove_link(kobj, devt_str); in device_remove_sys_dev_entry()
2102 struct kobject *kobj; in device_add() local
2139 kobj = get_device_parent(dev, parent); in device_add()
2140 if (IS_ERR(kobj)) { in device_add()
2141 error = PTR_ERR(kobj); in device_add()
2144 if (kobj) in device_add()
2145 dev->kobj.parent = kobj; in device_add()
2153 error = kobject_add(&dev->kobj, dev->kobj.parent, NULL); in device_add()
2201 kobject_uevent(&dev->kobj, KOBJ_ADD); in device_add()
2240 kobject_uevent(&dev->kobj, KOBJ_REMOVE); in device_add()
2242 kobject_del(&dev->kobj); in device_add()
2289 return dev ? kobj_to_dev(kobject_get(&dev->kobj)) : NULL; in get_device()
2301 kobject_put(&dev->kobj); in put_device()
2386 kobject_uevent(&dev->kobj, KOBJ_REMOVE); in device_del()
2388 kobject_del(&dev->kobj); in device_del()
2673 kobject_uevent(&dev->kobj, KOBJ_OFFLINE); in device_offline()
2702 kobject_uevent(&dev->kobj, KOBJ_ONLINE); in device_online()
2778 err = sysfs_create_link(&root->dev.kobj, &mk->kobj, "module"); in __root_device_register()
2803 sysfs_remove_link(&root->dev.kobj, "module"); in root_device_unregister()
2842 retval = kobject_set_name_vargs(&dev->kobj, fmt, args); in device_create_groups_vargs()
3033 struct kobject *kobj = &dev->kobj; in device_rename() local
3050 error = sysfs_rename_link_ns(&dev->class->p->subsys.kobj, in device_rename()
3051 kobj, old_device_name, in device_rename()
3052 new_name, kobject_namespace(kobj)); in device_rename()
3057 error = kobject_rename(kobj, new_name); in device_rename()
3077 sysfs_remove_link(&dev->kobj, "device"); in device_move_class_links()
3079 error = sysfs_create_link(&dev->kobj, &new_parent->kobj, in device_move_class_links()
3112 error = kobject_move(&dev->kobj, new_parent_kobj); in device_move()
3133 if (!kobject_move(&dev->kobj, &old_parent->kobj)) { in device_move()
3193 kobj.entry); in device_shutdown()
3206 list_del_init(&dev->kobj.entry); in device_shutdown()