Lines Matching refs:wd
128 struct find_child_walk_data *wd = data; in check_one_child() local
131 if (!adev->pnp.type.bus_address || acpi_device_adr(adev) != wd->address) in check_one_child()
134 if (!wd->adev) { in check_one_child()
140 wd->adev = adev; in check_one_child()
141 return !(wd->check_sta || wd->check_children); in check_one_child()
152 if (!wd->score) { in check_one_child()
153 score = find_child_checks(wd->adev, wd->check_children); in check_one_child()
157 wd->score = score; in check_one_child()
164 score = find_child_checks(adev, wd->check_children); in check_one_child()
165 if (score > wd->score) { in check_one_child()
166 wd->adev = adev; in check_one_child()
170 wd->score = score; in check_one_child()
181 struct find_child_walk_data wd = { in acpi_find_child() local
190 acpi_dev_for_each_child(parent, check_one_child, &wd); in acpi_find_child()
192 return wd.adev; in acpi_find_child()