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()
548 list_move_tail(&deva->kobj.entry, &devb->kobj.entry); in devices_kset_move_before()
564 list_move(&deva->kobj.entry, &devb->kobj.entry); in devices_kset_move_after()
578 list_move_tail(&dev->kobj.entry, &devices_kset->list); in devices_kset_move_last()
599 error = sysfs_create_file(&dev->kobj, &attr->attr); in device_create_file()
615 sysfs_remove_file(&dev->kobj, &attr->attr); in device_remove_file()
630 return sysfs_remove_file_self(&dev->kobj, &attr->attr); in device_remove_file_self()
646 error = sysfs_create_bin_file(&dev->kobj, attr); in device_create_bin_file()
660 sysfs_remove_bin_file(&dev->kobj, attr); in device_remove_bin_file()
702 dev->kobj.kset = devices_kset; in device_initialize()
703 kobject_init(&dev->kobj, &device_ktype); in device_initialize()
723 &devices_kset->kobj); in virtual_device_parent()
729 struct kobject kobj; member
733 #define to_class_dir(obj) container_of(obj, struct class_dir, kobj)
735 static void class_dir_release(struct kobject *kobj) in class_dir_release() argument
737 struct class_dir *dir = to_class_dir(kobj); in class_dir_release()
742 struct kobj_ns_type_operations *class_dir_child_ns_type(struct kobject *kobj) in class_dir_child_ns_type() argument
744 struct class_dir *dir = to_class_dir(kobj); in class_dir_child_ns_type()
765 kobject_init(&dir->kobj, &class_dir_ktype); in class_dir_create_and_add()
767 dir->kobj.kset = &class->p->glue_dirs; in class_dir_create_and_add()
769 retval = kobject_add(&dir->kobj, parent_kobj, "%s", class->name); in class_dir_create_and_add()
771 kobject_put(&dir->kobj); in class_dir_create_and_add()
774 return &dir->kobj; in class_dir_create_and_add()
783 struct kobject *kobj = NULL; in get_device_parent() local
791 return &parent->kobj; in get_device_parent()
792 return &block_class.p->subsys.kobj; in get_device_parent()
804 return &parent->kobj; in get_device_parent()
806 parent_kobj = &parent->kobj; in get_device_parent()
814 kobj = kobject_get(k); in get_device_parent()
818 if (kobj) { in get_device_parent()
820 return kobj; in get_device_parent()
832 return &dev->bus->dev_root->kobj; in get_device_parent()
835 return &parent->kobj; in get_device_parent()
853 cleanup_glue_dir(dev, dev->kobj.parent); in cleanup_device_parent()
862 error = sysfs_create_link(&dev->kobj, &of_node->kobj,"of_node"); in device_add_class_symlinks()
871 error = sysfs_create_link(&dev->kobj, in device_add_class_symlinks()
872 &dev->class->p->subsys.kobj, in device_add_class_symlinks()
878 error = sysfs_create_link(&dev->kobj, &dev->parent->kobj, in device_add_class_symlinks()
891 error = sysfs_create_link(&dev->class->p->subsys.kobj, in device_add_class_symlinks()
892 &dev->kobj, dev_name(dev)); in device_add_class_symlinks()
899 sysfs_remove_link(&dev->kobj, "device"); in device_add_class_symlinks()
902 sysfs_remove_link(&dev->kobj, "subsystem"); in device_add_class_symlinks()
904 sysfs_remove_link(&dev->kobj, "of_node"); in device_add_class_symlinks()
911 sysfs_remove_link(&dev->kobj, "of_node"); in device_remove_class_symlinks()
917 sysfs_remove_link(&dev->kobj, "device"); in device_remove_class_symlinks()
918 sysfs_remove_link(&dev->kobj, "subsystem"); in device_remove_class_symlinks()
923 sysfs_delete_link(&dev->class->p->subsys.kobj, &dev->kobj, dev_name(dev)); in device_remove_class_symlinks()
937 err = kobject_set_name_vargs(&dev->kobj, fmt, vargs); in dev_set_name()
956 struct kobject *kobj; in device_to_dev_kobj() local
959 kobj = dev->class->dev_kobj; in device_to_dev_kobj()
961 kobj = sysfs_dev_char_kobj; in device_to_dev_kobj()
963 return kobj; in device_to_dev_kobj()
968 struct kobject *kobj = device_to_dev_kobj(dev); in device_create_sys_dev_entry() local
972 if (kobj) { in device_create_sys_dev_entry()
974 error = sysfs_create_link(kobj, &dev->kobj, devt_str); in device_create_sys_dev_entry()
982 struct kobject *kobj = device_to_dev_kobj(dev); in device_remove_sys_dev_entry() local
985 if (kobj) { in device_remove_sys_dev_entry()
987 sysfs_remove_link(kobj, devt_str); in device_remove_sys_dev_entry()
1028 struct kobject *kobj; in device_add() local
1064 kobj = get_device_parent(dev, parent); in device_add()
1065 if (kobj) in device_add()
1066 dev->kobj.parent = kobj; in device_add()
1074 error = kobject_add(&dev->kobj, dev->kobj.parent, NULL); in device_add()
1119 kobject_uevent(&dev->kobj, KOBJ_ADD); in device_add()
1156 kobject_uevent(&dev->kobj, KOBJ_REMOVE); in device_add()
1157 kobject_del(&dev->kobj); in device_add()
1203 return dev ? kobj_to_dev(kobject_get(&dev->kobj)) : NULL; in get_device()
1215 kobject_put(&dev->kobj); in put_device()
1278 kobject_uevent(&dev->kobj, KOBJ_REMOVE); in device_del()
1280 kobject_del(&dev->kobj); in device_del()
1536 kobject_uevent(&dev->kobj, KOBJ_OFFLINE); in device_offline()
1565 kobject_uevent(&dev->kobj, KOBJ_ONLINE); in device_online()
1641 err = sysfs_create_link(&root->dev.kobj, &mk->kobj, "module"); in __root_device_register()
1666 sysfs_remove_link(&root->dev.kobj, "module"); in root_device_unregister()
1705 retval = kobject_set_name_vargs(&dev->kobj, fmt, args); in device_create_groups_vargs()
1903 struct kobject *kobj = &dev->kobj; in device_rename() local
1920 error = sysfs_rename_link_ns(&dev->class->p->subsys.kobj, in device_rename()
1921 kobj, old_device_name, in device_rename()
1922 new_name, kobject_namespace(kobj)); in device_rename()
1927 error = kobject_rename(kobj, new_name); in device_rename()
1947 sysfs_remove_link(&dev->kobj, "device"); in device_move_class_links()
1949 error = sysfs_create_link(&dev->kobj, &new_parent->kobj, in device_move_class_links()
1977 error = kobject_move(&dev->kobj, new_parent_kobj); in device_move()
1998 if (!kobject_move(&dev->kobj, &old_parent->kobj)) { in device_move()
2053 kobj.entry); in device_shutdown()
2066 list_del_init(&dev->kobj.entry); in device_shutdown()