descend_children
return device_for_each_child(dev, recurse_data, descend_children);
if (device_for_each_child(parent, &recurse_data, descend_children))
return device_for_each_child(&root, &recurse_data, descend_children);