diff options
author | Tejun Heo <htejun@gmail.com> | 2008-01-08 20:26:12 +0900 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2008-01-10 16:53:22 -0500 |
commit | 4ccd3329a2e51473a86547a55f9e5f98f8f65b33 (patch) | |
tree | 40ef0e858a162c29b8a56392365588333b6eeb1e /drivers/acorn | |
parent | 2695e36616c3ece5e8e30666868fc7c90dc3fc75 (diff) |
libata: don't normalize UNKNOWN to NONE after reset
After non-classifying reset, ehc->classes[] could contain
ATA_DEV_UNKNOWN which used to be normalized to ATA_DEV_NONE for
consistency. However, this causes unfortunate side effect for drivers
which have non-classifying hardresets (e.g. sata_nv) by making
hardreset report ATA_DEV_NONE for non-classifying resets and thus
makes EH believe that the port is unoccupied and recovery can be
skipped. The end result is that after a device is swapped with
another one, the new device isn't attached after the old one is
detached.
This patch makes ata_eh_reset() not normalize UNKNOWN to NONE after
non-classifying resets. This fixes the above problem. As UNKNOWN and
NONE are handled differently by only EH hotplug logic, this doesn't
cause other behavior changes.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Cc: Robert Hancock <hancockr@shaw.ca>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/acorn')
0 files changed, 0 insertions, 0 deletions