Lines Matching refs:kobj

113 static ssize_t dev_attr_show(struct kobject *kobj, struct attribute *attr,  in dev_attr_show()  argument
117 struct device *dev = kobj_to_dev(kobj); in dev_attr_show()
129 static ssize_t dev_attr_store(struct kobject *kobj, struct attribute *attr, in dev_attr_store() argument
133 struct device *dev = kobj_to_dev(kobj); in dev_attr_store()
226 static void device_release(struct kobject *kobj) in device_release() argument
228 struct device *dev = kobj_to_dev(kobj); in device_release()
255 static const void *device_namespace(struct kobject *kobj) in device_namespace() argument
257 struct device *dev = kobj_to_dev(kobj); in device_namespace()
273 static int dev_uevent_filter(struct kset *kset, struct kobject *kobj) in dev_uevent_filter() argument
275 struct kobj_type *ktype = get_ktype(kobj); in dev_uevent_filter()
278 struct device *dev = kobj_to_dev(kobj); in dev_uevent_filter()
287 static const char *dev_uevent_name(struct kset *kset, struct kobject *kobj) in dev_uevent_name() argument
289 struct device *dev = kobj_to_dev(kobj); in dev_uevent_name()
298 static int dev_uevent(struct kset *kset, struct kobject *kobj, in dev_uevent() argument
301 struct device *dev = kobj_to_dev(kobj); in dev_uevent()
382 top_kobj = &dev->kobj; in uevent_show()
394 if (!kset->uevent_ops->filter(kset, &dev->kobj)) in uevent_show()
402 retval = kset->uevent_ops->uevent(kset, &dev->kobj, env); in uevent_show()
420 kobject_uevent(&dev->kobj, action); in uevent_store()
460 return sysfs_create_groups(&dev->kobj, groups); in device_add_groups()
466 sysfs_remove_groups(&dev->kobj, groups); in device_remove_groups()
553 error = sysfs_create_file(&dev->kobj, &attr->attr); in device_create_file()
569 sysfs_remove_file(&dev->kobj, &attr->attr); in device_remove_file()
584 return sysfs_remove_file_self(&dev->kobj, &attr->attr); in device_remove_file_self()
600 error = sysfs_create_bin_file(&dev->kobj, attr); in device_create_bin_file()
614 sysfs_remove_bin_file(&dev->kobj, attr); in device_remove_bin_file()
656 dev->kobj.kset = devices_kset; in device_initialize()
657 kobject_init(&dev->kobj, &device_ktype); in device_initialize()
674 &devices_kset->kobj); in virtual_device_parent()
680 struct kobject kobj; member
684 #define to_class_dir(obj) container_of(obj, struct class_dir, kobj)
686 static void class_dir_release(struct kobject *kobj) in class_dir_release() argument
688 struct class_dir *dir = to_class_dir(kobj); in class_dir_release()
693 struct kobj_ns_type_operations *class_dir_child_ns_type(struct kobject *kobj) in class_dir_child_ns_type() argument
695 struct class_dir *dir = to_class_dir(kobj); in class_dir_child_ns_type()
716 kobject_init(&dir->kobj, &class_dir_ktype); in class_dir_create_and_add()
718 dir->kobj.kset = &class->p->glue_dirs; in class_dir_create_and_add()
720 retval = kobject_add(&dir->kobj, parent_kobj, "%s", class->name); in class_dir_create_and_add()
722 kobject_put(&dir->kobj); in class_dir_create_and_add()
725 return &dir->kobj; in class_dir_create_and_add()
734 struct kobject *kobj = NULL; in get_device_parent() local
742 return &parent->kobj; in get_device_parent()
743 return &block_class.p->subsys.kobj; in get_device_parent()
755 return &parent->kobj; in get_device_parent()
757 parent_kobj = &parent->kobj; in get_device_parent()
765 kobj = kobject_get(k); in get_device_parent()
769 if (kobj) { in get_device_parent()
771 return kobj; in get_device_parent()
783 return &dev->bus->dev_root->kobj; in get_device_parent()
786 return &parent->kobj; in get_device_parent()
804 cleanup_glue_dir(dev, dev->kobj.parent); in cleanup_device_parent()
813 error = sysfs_create_link(&dev->kobj, &of_node->kobj,"of_node"); in device_add_class_symlinks()
822 error = sysfs_create_link(&dev->kobj, in device_add_class_symlinks()
823 &dev->class->p->subsys.kobj, in device_add_class_symlinks()
829 error = sysfs_create_link(&dev->kobj, &dev->parent->kobj, in device_add_class_symlinks()
842 error = sysfs_create_link(&dev->class->p->subsys.kobj, in device_add_class_symlinks()
843 &dev->kobj, dev_name(dev)); in device_add_class_symlinks()
850 sysfs_remove_link(&dev->kobj, "device"); in device_add_class_symlinks()
853 sysfs_remove_link(&dev->kobj, "subsystem"); in device_add_class_symlinks()
855 sysfs_remove_link(&dev->kobj, "of_node"); in device_add_class_symlinks()
862 sysfs_remove_link(&dev->kobj, "of_node"); in device_remove_class_symlinks()
868 sysfs_remove_link(&dev->kobj, "device"); in device_remove_class_symlinks()
869 sysfs_remove_link(&dev->kobj, "subsystem"); in device_remove_class_symlinks()
874 sysfs_delete_link(&dev->class->p->subsys.kobj, &dev->kobj, dev_name(dev)); in device_remove_class_symlinks()
888 err = kobject_set_name_vargs(&dev->kobj, fmt, vargs); in dev_set_name()
907 struct kobject *kobj; in device_to_dev_kobj() local
910 kobj = dev->class->dev_kobj; in device_to_dev_kobj()
912 kobj = sysfs_dev_char_kobj; in device_to_dev_kobj()
914 return kobj; in device_to_dev_kobj()
919 struct kobject *kobj = device_to_dev_kobj(dev); in device_create_sys_dev_entry() local
923 if (kobj) { in device_create_sys_dev_entry()
925 error = sysfs_create_link(kobj, &dev->kobj, devt_str); in device_create_sys_dev_entry()
933 struct kobject *kobj = device_to_dev_kobj(dev); in device_remove_sys_dev_entry() local
936 if (kobj) { in device_remove_sys_dev_entry()
938 sysfs_remove_link(kobj, devt_str); in device_remove_sys_dev_entry()
979 struct kobject *kobj; in device_add() local
1015 kobj = get_device_parent(dev, parent); in device_add()
1016 if (kobj) in device_add()
1017 dev->kobj.parent = kobj; in device_add()
1025 error = kobject_add(&dev->kobj, dev->kobj.parent, NULL); in device_add()
1070 kobject_uevent(&dev->kobj, KOBJ_ADD); in device_add()
1107 kobject_uevent(&dev->kobj, KOBJ_REMOVE); in device_add()
1108 kobject_del(&dev->kobj); in device_add()
1154 return dev ? kobj_to_dev(kobject_get(&dev->kobj)) : NULL; in get_device()
1166 kobject_put(&dev->kobj); in put_device()
1229 kobject_uevent(&dev->kobj, KOBJ_REMOVE); in device_del()
1231 kobject_del(&dev->kobj); in device_del()
1445 kobject_uevent(&dev->kobj, KOBJ_OFFLINE); in device_offline()
1474 kobject_uevent(&dev->kobj, KOBJ_ONLINE); in device_online()
1550 err = sysfs_create_link(&root->dev.kobj, &mk->kobj, "module"); in __root_device_register()
1575 sysfs_remove_link(&root->dev.kobj, "module"); in root_device_unregister()
1614 retval = kobject_set_name_vargs(&dev->kobj, fmt, args); in device_create_groups_vargs()
1812 struct kobject *kobj = &dev->kobj; in device_rename() local
1829 error = sysfs_rename_link_ns(&dev->class->p->subsys.kobj, in device_rename()
1830 kobj, old_device_name, in device_rename()
1831 new_name, kobject_namespace(kobj)); in device_rename()
1836 error = kobject_rename(kobj, new_name); in device_rename()
1856 sysfs_remove_link(&dev->kobj, "device"); in device_move_class_links()
1858 error = sysfs_create_link(&dev->kobj, &new_parent->kobj, in device_move_class_links()
1886 error = kobject_move(&dev->kobj, new_parent_kobj); in device_move()
1907 if (!kobject_move(&dev->kobj, &old_parent->kobj)) { in device_move()
1959 kobj.entry); in device_shutdown()
1972 list_del_init(&dev->kobj.entry); in device_shutdown()