summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorLinus Torvalds2006-02-23 00:23:05 +0100
committerLinus Torvalds2006-02-23 00:23:05 +0100
commit9e956c2dac9bec602ed1ba29181b45ba6d2b6448 (patch)
treee5c715e51dd56b199d542852ca2b60f76d32ddc2 /drivers
parentMerge master.kernel.org:/home/rmk/linux-2.6-arm (diff)
parent[SCSI] esp: fix eh locking (diff)
downloadkernel-qcow2-linux-9e956c2dac9bec602ed1ba29181b45ba6d2b6448.tar.gz
kernel-qcow2-linux-9e956c2dac9bec602ed1ba29181b45ba6d2b6448.tar.xz
kernel-qcow2-linux-9e956c2dac9bec602ed1ba29181b45ba6d2b6448.zip
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6
Diffstat (limited to 'drivers')
-rw-r--r--drivers/scsi/esp.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/scsi/esp.c b/drivers/scsi/esp.c
index f6900538be90..87a8c3d2072c 100644
--- a/drivers/scsi/esp.c
+++ b/drivers/scsi/esp.c
@@ -2068,14 +2068,12 @@ static int esp_reset(struct scsi_cmnd *SCptr)
{
struct esp *esp = (struct esp *) SCptr->device->host->hostdata;
+ spin_lock_irq(esp->ehost->host_lock);
(void) esp_do_resetbus(esp);
-
spin_unlock_irq(esp->ehost->host_lock);
wait_event(esp->reset_queue, (esp->resetting_bus == 0));
- spin_lock_irq(esp->ehost->host_lock);
-
return SUCCESS;
}