thunderbolt: Refactor tb_acpi_add_link()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Mon, 2 Jan 2023 19:24:04 +0000 (21:24 +0200)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Wed, 4 Jan 2023 07:44:22 +0000 (09:44 +0200)
Convert while loop into do-while with only a single call to
acpi_get_first_physical_node(). No functional change intended.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/acpi.c

index 317e4f5fdb9792c214a5b07cd1c167853688aeb4..628225deb8fef2f0b44cb95205edebdd246ea021 100644 (file)
@@ -36,16 +36,13 @@ static acpi_status tb_acpi_add_link(acpi_handle handle, u32 level, void *data,
         * We need to do this because the xHCI driver might not yet be
         * bound so the USB3 SuperSpeed ports are not yet created.
         */
-       dev = acpi_get_first_physical_node(adev);
-       while (!dev) {
-               adev = acpi_dev_parent(adev);
-               if (!adev)
-                       break;
+       do {
                dev = acpi_get_first_physical_node(adev);
-       }
+               if (dev)
+                       break;
 
-       if (!dev)
-               goto out_put;
+               adev = acpi_dev_parent(adev);
+       } while (adev);
 
        /*
         * Check that the device is PCIe. This is because USB3