diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c index f74bc0d286923edfbe2e9c046f774fc955a1bee9..c269310674158fa56104bdf4d7b4a04dcfda6221 100644 --- a/drivers/acpi/scan.c +++ b/drivers/acpi/scan.c @@ -1840,6 +1840,8 @@ static void acpi_bus_attach(struct acpi_device *device) device->flags.power_manageable = 0; device->flags.initialized = true; + } else if (device->flags.visited) { + goto ok; } ret = acpi_scan_attach_handler(device);