summaryrefslogtreecommitdiff
path: root/mm/show_mem.c
diff options
context:
space:
mode:
authorDamien Le Moal <dlemoal@kernel.org>2023-11-21 07:56:31 +0900
committerMartin K. Petersen <martin.petersen@oracle.com>2023-11-24 20:44:21 -0500
commitb09d7f8fd50f6e93cbadd8d27fde178f745b42a1 (patch)
tree95a853c9f05da92bdb99480e099416aa079bc50a /mm/show_mem.c
parent6371be7aeb986905bb60ec73d002fc02343393b4 (diff)
scsi: sd: Fix system start for ATA devices
It is not always possible to keep a device in the runtime suspended state when a system level suspend/resume cycle is executed. E.g. for ATA devices connected to AHCI adapters, system resume resets the ATA ports, which causes connected devices to spin up. In such case, a runtime suspended disk will incorrectly be seen with a suspended runtime state because the device is not resumed by sd_resume_system(). The power state seen by the user is different than the actual device physical power state. Fix this issue by introducing the struct scsi_device flag force_runtime_start_on_system_start. When set, this flag causes sd_resume_system() to request a runtime resume operation for runtime suspended devices. This results in the user seeing the device runtime_state as active after a system resume, thus correctly reflecting the device physical power state. Fixes: 9131bff6a9f1 ("scsi: core: pm: Only runtime resume if necessary") Cc: <stable@vger.kernel.org> Signed-off-by: Damien Le Moal <dlemoal@kernel.org> Link: https://lore.kernel.org/r/20231120225631.37938-3-dlemoal@kernel.org Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'mm/show_mem.c')
0 files changed, 0 insertions, 0 deletions