[PATCH] libata: clear sdev->locked on door lock failure
authorTejun Heo <htejun@gmail.com>
Tue, 8 Aug 2006 05:08:59 +0000 (14:08 +0900)
committerJeff Garzik <jeff@garzik.org>
Wed, 9 Aug 2006 05:16:27 +0000 (01:16 -0400)
commit22aac0896b1b0b8cabaf00714c55dd12f25d5738
treefbae079c8ca9b22103a1e11439ae8b738d756c72
parent85455dd34219376dcc7dce94bea67058f0b7d731
[PATCH] libata: clear sdev->locked on door lock failure

SCSI EH locks door if sdev->locked is set.  Sometimes door lock
command fails continuously (e.g. when medium is not present) and as
libata uses EH to acquire sense data, this easily creates a loop where
a failed lock door invokes EH and EH issues lock door on completion.

This patch clears sdev->locked on door lock failure to break this
loop.  This problem has been spotted and diagnosed by Unicorn Chang
<uchang@tw.ibm.com>.

Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/scsi/libata-scsi.c