===================================================================
@@ -304,8 +304,6 @@ static bool tb_acpi_bus_match(struct dev
static struct acpi_device *tb_acpi_find_port(struct acpi_device *adev,
const struct tb_port *port)
{
- struct acpi_device *port_adev;
-
if (!adev)
return NULL;
@@ -313,12 +311,7 @@ static struct acpi_device *tb_acpi_find_
* Device routers exists under the downstream facing USB4 port
* of the parent router. Their _ADR is always 0.
*/
- list_for_each_entry(port_adev, &adev->children, node) {
- if (acpi_device_adr(port_adev) == port->port)
- return port_adev;
- }
-
- return NULL;
+ return acpi_find_child_by_adr(adev, port->port);
}
static struct acpi_device *tb_acpi_switch_find_companion(struct tb_switch *sw)