--- /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;
 
 		/*
