Damien Le Moal <dlemoal@xxxxxxxxxx> writes: > This is not an improvement... What if the verify command that wakes-up the drive > fails to be issued, or EH does not reach the call to ata_dev_power_set_active() > on the first run ? You would want to retry it but your patch will prevent that. Perhaps if it fails, then it should set the flag to request it be tried again? As long as it succeeds, then there's no need to do it again? > I do not really see any fundamental issue here given that calling > ata_dev_power_set_active() is indeed useless if the drive is already active, but > that does not hurt either. The only overhead is issuing a check power mode > command (see the call to ata_dev_power_is_active() in ata_dev_power_set_active()). > > Are you seeing different behavior with your system ? Any error ? My main issue with it was that it caused errors with my PuiS patch. I tried canceling the SET_ACTIVE flag when PuiS was detected, but then the flag got turned back on for the second pass of EH, but not the flag for revalidate_and_attach, so it didn't detect the PuiS and clear the SET_ACTIVE flag the second time. Since the SET FEATURES command was not issued, the VERIFY command failed, and after the 5th attempt, eh gave up. Without PuiS, it would also be nice to not waste time with a second VERIFY command.