]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ata: libata-core: Do not call ata_dev_power_set_standby() twice
authorDamien Le Moal <dlemoal@kernel.org>
Mon, 19 Feb 2024 15:44:30 +0000 (16:44 +0100)
committerNiklas Cassel <cassel@kernel.org>
Wed, 21 Feb 2024 18:09:17 +0000 (19:09 +0100)
commit9cec467d0502b24660f413a0e8fc782903b46d5b
tree0707aeb8285292d235cef8766e04cdfa7ae68590
parent26c8404e162b43dddcb037ba2d0cb58c0ed60aab
ata: libata-core: Do not call ata_dev_power_set_standby() twice

For regular system shutdown, ata_dev_power_set_standby() will be
executed twice: once the scsi device is removed and another when
ata_pci_shutdown_one() executes and EH completes unloading the devices.

Make the second call to ata_dev_power_set_standby() do nothing by using
ata_dev_power_is_active() and return if the device is already in
standby.

Fixes: 2da4c5e24e86 ("ata: libata-core: Improve ata_dev_power_set_active()")
Cc: stable@vger.kernel.org
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Signed-off-by: Niklas Cassel <cassel@kernel.org>
drivers/ata/libata-core.c