]> Pileus Git - ~andy/linux/blobdiff - drivers/acpi/dock.c
Merge branch 'acpi-hotplug'
[~andy/linux] / drivers / acpi / dock.c
index 38c2e325f32575828a5cbaf684ad8f2e7f91f6b0..c431c88faaffa1f46f4d1e1b4de042f3314a2b9f 100644 (file)
@@ -323,14 +323,11 @@ static int dock_present(struct dock_station *ds)
  */
 static void dock_create_acpi_device(acpi_handle handle)
 {
-       struct acpi_device *device;
+       struct acpi_device *device = NULL;
        int ret;
 
-       if (acpi_bus_get_device(handle, &device)) {
-               /*
-                * no device created for this object,
-                * so we should create one.
-                */
+       acpi_bus_get_device(handle, &device);
+       if (!acpi_device_enumerated(device)) {
                ret = acpi_bus_scan(handle);
                if (ret)
                        pr_debug("error adding bus, %x\n", -ret);