libata: fix EH action overwriting in ata_eh_reset()
authorTejun Heo <tj@kernel.org>
Mon, 13 Oct 2008 23:19:59 +0000 (19:19 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 22 Oct 2008 21:13:19 +0000 (14:13 -0700)
commitdcbe5f2d841ed58a102195a7ded37fd7acdb7a52
tree7808f45d301ada9864858bf16d8c7db655ed44aa
parentdd5d2d841e954134a06ea6b6e414b90b9b80b4e5
libata: fix EH action overwriting in ata_eh_reset()

Commit a674050e068a2919908730279f0b731ae6d2e005 upstream

ehc->i.action got accidentally overwritten to ATA_EH_HARD/SOFTRESET in
ata_eh_reset().  The original intention was to clear reset action
which wasn't selected.  This can cause unexpected behavior when other
EH actions are scheduled together with reset.  Fix it.

Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Cc: Chuck Ebbert <cebbert@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/ata/libata-eh.c