ata: libata-core: Do not resume runtime suspended ports
authorDamien Le Moal <dlemoal@kernel.org>
Sat, 2 Sep 2023 07:32:21 +0000 (16:32 +0900)
committerDamien Le Moal <dlemoal@kernel.org>
Tue, 3 Oct 2023 00:39:50 +0000 (09:39 +0900)
commit3341b82368fb26dcf75f2c60320dc7442dac7075
tree8edec84c8a0b33c3a2e3b1cb2cd26c5be575f8e1
parent3a94af2488bfe7dfe70fd9277d4548f971b06ec8
ata: libata-core: Do not resume runtime suspended ports

The scsi disk driver does not resume disks that have been runtime
suspended by the user. To be consistent with this behavior, do the same
for ata ports and skip the PM request in ata_port_pm_resume() if the
port was already runtime suspended. With this change, it is no longer
necessary to force the PM state of the port to ACTIVE as the PM core
code will take care of that when handling runtime resume.

Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Tested-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ata/libata-core.c