diff options
Diffstat (limited to 'drivers/acpi/fan.c')
| -rw-r--r-- | drivers/acpi/fan.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/acpi/fan.c b/drivers/acpi/fan.c index f815da82c76..8d1c0105e11 100644 --- a/drivers/acpi/fan.c +++ b/drivers/acpi/fan.c @@ -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");  |