diff options
Diffstat (limited to 'drivers/acpi/fan.c')
| -rw-r--r-- | drivers/acpi/fan.c | 21 | 
1 files changed, 11 insertions, 10 deletions
diff --git a/drivers/acpi/fan.c b/drivers/acpi/fan.c index ed1e58dc19d8..669d9ee80d16 100644 --- a/drivers/acpi/fan.c +++ b/drivers/acpi/fan.c @@ -46,8 +46,6 @@ MODULE_LICENSE("GPL");  static int acpi_fan_add(struct acpi_device *device);  static int acpi_fan_remove(struct acpi_device *device, int type); -static int acpi_fan_suspend(struct acpi_device *device); -static int acpi_fan_resume(struct acpi_device *device);  static const struct acpi_device_id fan_device_ids[] = {  	{"PNP0C0B", 0}, @@ -55,6 +53,10 @@ static const struct acpi_device_id fan_device_ids[] = {  };  MODULE_DEVICE_TABLE(acpi, fan_device_ids); +static int acpi_fan_suspend(struct device *dev); +static int acpi_fan_resume(struct device *dev); +static SIMPLE_DEV_PM_OPS(acpi_fan_pm, acpi_fan_suspend, acpi_fan_resume); +  static struct acpi_driver acpi_fan_driver = {  	.name = "fan",  	.class = ACPI_FAN_CLASS, @@ -62,9 +64,8 @@ static struct acpi_driver acpi_fan_driver = {  	.ops = {  		.add = acpi_fan_add,  		.remove = acpi_fan_remove, -		.suspend = acpi_fan_suspend, -		.resume = acpi_fan_resume,  		}, +	.drv.pm = &acpi_fan_pm,  };  /* thermal cooling device callbacks */ @@ -183,24 +184,24 @@ static int acpi_fan_remove(struct acpi_device *device, int type)  	return 0;  } -static int acpi_fan_suspend(struct acpi_device *device) +static int acpi_fan_suspend(struct device *dev)  { -	if (!device) +	if (!dev)  		return -EINVAL; -	acpi_bus_set_power(device->handle, ACPI_STATE_D0); +	acpi_bus_set_power(to_acpi_device(dev)->handle, ACPI_STATE_D0);  	return AE_OK;  } -static int acpi_fan_resume(struct acpi_device *device) +static int acpi_fan_resume(struct device *dev)  {  	int result; -	if (!device) +	if (!dev)  		return -EINVAL; -	result = acpi_bus_update_power(device->handle, NULL); +	result = acpi_bus_update_power(to_acpi_device(dev)->handle, NULL);  	if (result)  		printk(KERN_ERR PREFIX "Error updating fan power state\n");  | 
