Lines Matching refs:kid
52 static void bus_free_bus_child(BusChild *kid) in bus_free_bus_child() argument
54 object_unref(OBJECT(kid->child)); in bus_free_bus_child()
55 g_free(kid); in bus_free_bus_child()
60 BusChild *kid; in bus_remove_child() local
62 QTAILQ_FOREACH(kid, &bus->children, sibling) { in bus_remove_child()
63 if (kid->child == child) { in bus_remove_child()
66 snprintf(name, sizeof(name), "child[%d]", kid->index); in bus_remove_child()
67 QTAILQ_REMOVE_RCU(&bus->children, kid, sibling); in bus_remove_child()
75 call_rcu(kid, bus_free_bus_child, rcu); in bus_remove_child()
84 BusChild *kid = g_malloc0(sizeof(*kid)); in bus_add_child() local
87 kid->index = bus->max_index++; in bus_add_child()
88 kid->child = child; in bus_add_child()
89 object_ref(OBJECT(kid->child)); in bus_add_child()
91 QTAILQ_INSERT_HEAD_RCU(&bus->children, kid, sibling); in bus_add_child()
94 snprintf(name, sizeof(name), "child[%d]", kid->index); in bus_add_child()
97 (Object **)&kid->child, in bus_add_child()
375 BusChild *kid; in qdev_find_recursive() local
380 QTAILQ_FOREACH_RCU(kid, &bus->children, sibling) { in qdev_find_recursive()
381 DeviceState *dev = kid->child; in qdev_find_recursive()