diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-02-09 14:29:20 (GMT) |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-02-13 12:46:38 (GMT) |
commit | 0aa120a0138398d6597350f4c1dcb46d14be1a0b (patch) | |
tree | 15203990a9ffa34a5d51078702dc77c17d8c9855 /fs/ext3/resize.c | |
parent | f058cdf4cf3e5181172455f90fc73f2127b6ddf8 (diff) | |
download | linux-fsl-qoriq-0aa120a0138398d6597350f4c1dcb46d14be1a0b.tar.xz |
ACPI / scan: Full transition to D3cold in acpi_device_unregister()
In order to drop reference counts of all power resources used by an
ACPI device node being removed, acpi_device_unregister() calls
acpi_power_transition(device, ACPI_STATE_D3_COLD), which effectively
transitions the device node into D3cold if it uses any power
resources. However, for some device nodes it may not be appropriate
to remove power from them entirely before putting them into D3hot
before. On the other hand, executing _PS3 for devices that don't
use power resources before removing them shouldn't really hurt.
In fact, that is done by acpi_bus_hot_remove_device(), but this is
not the right place to do it, because the bus trimming may have
caused power to be removed from the device node in question already
before.
For these reasons, make acpi_device_unregister() carry out full
power-off transition for all device nodes supporting that and remove
the direct evaluation of _PS3 from acpi_bus_hot_remove_device().
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'fs/ext3/resize.c')
0 files changed, 0 insertions, 0 deletions