summaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorTejun Heo <htejun@gmail.com>2008-01-08 12:26:12 +0100
committerJeff Garzik <jeff@garzik.org>2008-01-10 22:53:22 +0100
commit4ccd3329a2e51473a86547a55f9e5f98f8f65b33 (patch)
tree40ef0e858a162c29b8a56392365588333b6eeb1e /Documentation
parentlibata-pmp: propagate timeout to host link (diff)
downloadlinux-4ccd3329a2e51473a86547a55f9e5f98f8f65b33.tar.xz
linux-4ccd3329a2e51473a86547a55f9e5f98f8f65b33.zip
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 'Documentation')
0 files changed, 0 insertions, 0 deletions