On Monday, 22 October 2007 12:19, Alexey Starikovskiy wrote: > force_power_state was used as a workaround for invalid cached > power state of the device. We do not cache power state, so no need for > workaround. > > Signed-off-by: Alexey Starikovskiy <astarikovskiy@xxxxxxx> > --- Acked-by: Rafael J. Wysocki <rjw@xxxxxxx> > drivers/acpi/bus.c | 2 +- > drivers/acpi/fan.c | 40 ---------------------------------------- > include/acpi/acpi_bus.h | 3 +-- > 3 files changed, 2 insertions(+), 43 deletions(-) > > diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c > index fdee82d..49d432d 100644 > --- a/drivers/acpi/bus.c > +++ b/drivers/acpi/bus.c > @@ -201,7 +201,7 @@ int acpi_bus_set_power(acpi_handle handle, int state) > * Get device's current power state > */ > acpi_bus_get_power(device->handle, &device->power.state); > - if ((state == device->power.state) && !device->flags.force_power_state) { > + if (state == device->power.state) { > ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Device is already at D%d\n", > state)); > return 0; > diff --git a/drivers/acpi/fan.c b/drivers/acpi/fan.c > index a6e149d..a5a5532 100644 > --- a/drivers/acpi/fan.c > +++ b/drivers/acpi/fan.c > @@ -47,8 +47,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, pm_message_t state); > -static int acpi_fan_resume(struct acpi_device *device); > > static const struct acpi_device_id fan_device_ids[] = { > {"PNP0C0B", 0}, > @@ -63,8 +61,6 @@ static struct acpi_driver acpi_fan_driver = { > .ops = { > .add = acpi_fan_add, > .remove = acpi_fan_remove, > - .suspend = acpi_fan_suspend, > - .resume = acpi_fan_resume, > }, > }; > > @@ -195,10 +191,6 @@ static int acpi_fan_add(struct acpi_device *device) > goto end; > } > > - device->flags.force_power_state = 1; > - acpi_bus_set_power(device->handle, state); > - device->flags.force_power_state = 0; > - > result = acpi_fan_add_fs(device); > if (result) > goto end; > @@ -224,38 +216,6 @@ static int acpi_fan_remove(struct acpi_device *device, int type) > return 0; > } > > -static int acpi_fan_suspend(struct acpi_device *device, pm_message_t state) > -{ > - if (!device) > - return -EINVAL; > - > - acpi_bus_set_power(device->handle, ACPI_STATE_D0); > - > - return AE_OK; > -} > - > -static int acpi_fan_resume(struct acpi_device *device) > -{ > - int result = 0; > - int power_state = 0; > - > - if (!device) > - return -EINVAL; > - > - result = acpi_bus_get_power(device->handle, &power_state); > - if (result) { > - ACPI_DEBUG_PRINT((ACPI_DB_ERROR, > - "Error reading fan power state\n")); > - return result; > - } > - > - device->flags.force_power_state = 1; > - acpi_bus_set_power(device->handle, power_state); > - device->flags.force_power_state = 0; > - > - return result; > -} > - > static int __init acpi_fan_init(void) > { > int result = 0; > diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h > index 7b74b60..19c3ead 100644 > --- a/include/acpi/acpi_bus.h > +++ b/include/acpi/acpi_bus.h > @@ -168,8 +168,7 @@ struct acpi_device_flags { > u32 power_manageable:1; > u32 performance_manageable:1; > u32 wake_capable:1; /* Wakeup(_PRW) supported? */ > - u32 force_power_state:1; > - u32 reserved:19; > + u32 reserved:20; > }; > > /* File System */ > > > -- "Premature optimization is the root of all evil." - Donald Knuth - To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html