--- /opt/kernel/linux-2.4.0-test12-pre7/drivers/scsi/scsi_lib.c Sat Dec 9 22:02:29 2000 +++ drivers/scsi/scsi_lib.c Sat Dec 9 22:02:04 2000 @@ -261,6 +261,7 @@ * the bad sector. */ SCpnt->request.special = (void *) SCpnt; + q->plug_device_fn(q, 0); list_add(&SCpnt->request.queue, &q->queue_head); } @@ -829,7 +830,7 @@ * if the device itself is blocked, or if the host is fully * occupied. */ - if (SHpnt->in_recovery || q->plugged) + if (SHpnt->in_recovery) return; /* @@ -842,7 +843,7 @@ * released the lock and grabbed it again, so each time * we need to check to see if the queue is plugged or not. */ - if (SHpnt->in_recovery || q->plugged) + if (SHpnt->in_recovery) return; /*