[8465] in linux-scsi channel archive

home help back first fref pref prev next nref lref last post

[PATCH] SCSI slab poison fix for 2.3.99pre2

daemon@ATHENA.MIT.EDU (Andi Kleen)
Thu Mar 23 13:56:37 2000

Date:	Thu, 23 Mar 2000 19:53:58 +0100
From: "Andi Kleen" <ak@suse.de>
To: torvalds@transmeta.com
Cc: linux-scsi@vger.rutgers.edu, linux-kernel@vger.rutgers.edu
Message-ID: <20000323195358.A21470@gruyere.muc.suse.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii


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 majordomo@vger.rutgers.edu

home help back first fref pref prev next nref lref last post