This patch makes 2.3.99pre2 with SCSI boot again when kmalloc uses SLAB_POISON.

Cause should be obvious.

Linus, please apply.

-Andi

--- linux/drivers/scsi/scsi.c-o Wed Mar 15 20:27:13 2000
+++ linux/drivers/scsi/scsi.c   Thu Mar 23 18:46:45 2000
@@ -1377,12 +1377,12 @@
  */
 void scsi_release_commandblocks(Scsi_Device * SDpnt)
 {
-       Scsi_Cmnd *SCpnt;
+       Scsi_Cmnd *SCpnt, *SCnext;
        unsigned long flags;
 
-       spin_lock_irqsave(&device_request_lock, flags);
-       for (SCpnt = SDpnt->device_queue; SCpnt; SCpnt = SCpnt->next) {
-               SDpnt->device_queue = SCpnt->next;
+       spin_lock_irqsave(&device_request_lock, flags);
+       for (SCpnt = SDpnt->device_queue; SCpnt; SCpnt = SCnext) {
+               SDpnt->device_queue = SCnext = SCpnt->next;
                kfree((char *) SCpnt);
        }
        SDpnt->has_cmdblocks = 0;





-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]

Reply via email to