Lines Matching refs:parent
175 return dev->parent;
361 device_add_child_driver(device_t parent, const char* name, driver_t* _driver,
375 parent->driver->name);
380 device_printf(parent, "couldn't find symbol %s\n", symbol);
393 child->parent = parent;
395 if (parent != NULL) {
396 list_add_item(&parent->children, child);
397 child->root = parent->root;
409 device_add_child(device_t parent, const char* name, int unit)
411 return device_add_child_driver(parent, name, NULL, unit);
418 device_delete_child(device_t parent, device_t child)
425 if (parent != NULL)
426 list_remove_item(&parent->children, child);
437 parent = child;
441 while ((child = list_get_next_item(&parent->children, child)) != NULL) {
446 status = device_detach(parent);
451 while ((child = list_get_first_item(&parent->children)) != NULL) {
452 device_delete_child(parent, child);
456 if (parent->flags & DEVICE_DESC_ALLOCED)
457 free((char *)parent->description);
460 if ((parent->flags & DEVICE_SOFTC_SET) == 0)
461 free(parent->softc);
463 free(parent);