Lines Matching refs:parent

383 	while (!top_kobj->kset && top_kobj->parent)  in uevent_show()
384 top_kobj = top_kobj->parent; in uevent_show()
780 struct device *parent) in get_device_parent() argument
790 if (parent && parent->class == &block_class) in get_device_parent()
791 return &parent->kobj; in get_device_parent()
801 if (parent == NULL) in get_device_parent()
803 else if (parent->class && !dev->class->ns_type) in get_device_parent()
804 return &parent->kobj; in get_device_parent()
806 parent_kobj = &parent->kobj; in get_device_parent()
813 if (k->parent == parent_kobj) { in get_device_parent()
831 if (!parent && dev->bus && dev->bus->dev_root) in get_device_parent()
834 if (parent) in get_device_parent()
835 return &parent->kobj; in get_device_parent()
853 cleanup_glue_dir(dev, dev->kobj.parent); in cleanup_device_parent()
877 if (dev->parent && device_is_not_partition(dev)) { in device_add_class_symlinks()
878 error = sysfs_create_link(&dev->kobj, &dev->parent->kobj, in device_add_class_symlinks()
916 if (dev->parent && device_is_not_partition(dev)) in device_remove_class_symlinks()
1027 struct device *parent = NULL; in device_add() local
1063 parent = get_device(dev->parent); in device_add()
1064 kobj = get_device_parent(dev, parent); in device_add()
1066 dev->kobj.parent = kobj; in device_add()
1069 if (parent && (dev_to_node(dev) == NUMA_NO_NODE)) in device_add()
1070 set_dev_node(dev, dev_to_node(parent)); in device_add()
1074 error = kobject_add(&dev->kobj, dev->kobj.parent, NULL); in device_add()
1121 if (parent) in device_add()
1123 &parent->p->klist_children); in device_add()
1160 put_device(parent); in device_add()
1234 struct device *parent = dev->parent; in device_del() local
1244 if (parent) in device_del()
1281 put_device(parent); in device_del()
1387 int device_for_each_child(struct device *parent, void *data, in device_for_each_child() argument
1394 if (!parent->p) in device_for_each_child()
1397 klist_iter_init(&parent->p->klist_children, &i); in device_for_each_child()
1417 int device_for_each_child_reverse(struct device *parent, void *data, in device_for_each_child_reverse() argument
1424 if (!parent->p) in device_for_each_child_reverse()
1427 klist_iter_init(&parent->p->klist_children, &i); in device_for_each_child_reverse()
1452 struct device *device_find_child(struct device *parent, void *data, in device_find_child() argument
1458 if (!parent) in device_find_child()
1461 klist_iter_init(&parent->p->klist_children, &i); in device_find_child()
1680 device_create_groups_vargs(struct class *class, struct device *parent, in device_create_groups_vargs() argument
1700 dev->parent = parent; in device_create_groups_vargs()
1745 struct device *device_create_vargs(struct class *class, struct device *parent, in device_create_vargs() argument
1749 return device_create_groups_vargs(class, parent, devt, drvdata, NULL, in device_create_vargs()
1778 struct device *device_create(struct class *class, struct device *parent, in device_create() argument
1785 dev = device_create_vargs(class, parent, devt, drvdata, fmt, vargs); in device_create()
1819 struct device *parent, dev_t devt, in device_create_with_groups() argument
1828 dev = device_create_groups_vargs(class, parent, devt, drvdata, groups, in device_create_with_groups()
1983 old_parent = dev->parent; in device_move()
1984 dev->parent = new_parent; in device_move()
2001 dev->parent = old_parent; in device_move()
2043 struct device *dev, *parent; in device_shutdown() local
2060 parent = get_device(dev->parent); in device_shutdown()
2070 if (parent) in device_shutdown()
2071 device_lock(parent); in device_shutdown()
2089 if (parent) in device_shutdown()
2090 device_unlock(parent); in device_shutdown()
2093 put_device(parent); in device_shutdown()