ata: libata-eh: Spinup disk on resume after revalidation
authorDamien Le Moal <dlemoal@kernel.org>
Thu, 12 Oct 2023 06:53:16 +0000 (15:53 +0900)
committerDamien Le Moal <dlemoal@kernel.org>
Fri, 13 Oct 2023 03:46:03 +0000 (12:46 +0900)
commit54d7211da7cd8fbd286532b25f4f0b688fcf94a3
tree389395b1cc0dc449339d86268b1032cc30a566a8
parent0e7ad4bba2965f777b5fd618734642eb5a19ddcc
ata: libata-eh: Spinup disk on resume after revalidation

Move the call to ata_dev_power_set_active() to transition a disk in
standby power mode to the active power mode from
ata_eh_revalidate_and_attach() before doing revalidation to the end of
ata_eh_recover(), after the link speed for the device is reconfigured
(if that was necessary). This is safer as this ensure that the VERIFY
command executed to spinup the disk is executed with the drive properly
reconfigured first.

Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Niklas Cassel <niklas.cassel@wdc.com>
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>
drivers/ata/libata-eh.c