[8465] in linux-scsi channel archive
[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