]> Pileus Git - ~andy/linux/blobdiff - drivers/acpi/fan.c
ACPI / fan: avoid null pointer deference error
[~andy/linux] / drivers / acpi / fan.c
index f815da82c765299a42300ae837fd574bedb8e429..8d1c0105e1138141aa2b6c988657d261617546ee 100644 (file)
@@ -174,9 +174,13 @@ static int acpi_fan_add(struct acpi_device *device)
 
 static int acpi_fan_remove(struct acpi_device *device)
 {
-       struct thermal_cooling_device *cdev = acpi_driver_data(device);
+       struct thermal_cooling_device *cdev;
+
+       if (!device)
+               return -EINVAL;
 
-       if (!device || !cdev)
+       cdev =  acpi_driver_data(device);
+       if (!cdev)
                return -EINVAL;
 
        sysfs_remove_link(&device->dev.kobj, "thermal_cooling");