diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/scsi/imm.c linux-2.5/drivers/scsi/imm.c
--- bk-linus/drivers/scsi/imm.c	2002-11-21 02:18:04.000000000 +0000
+++ linux-2.5/drivers/scsi/imm.c	2002-11-21 18:00:42.000000000 +0000
@@ -992,7 +992,7 @@ static int imm_engine(imm_struct * tmp, 
     case 4:
 	if (cmd->use_sg) {
 	    /* if many buffers are available, start filling the first */
-	    cmd->SCp.buffer = (struct scatterlist *) cmd->request_buffer;
+	    cmd->SCp.buffer = (struct scatterlist *) cmd->buffer;
 	    cmd->SCp.this_residual = cmd->SCp.buffer->length;
 	    cmd->SCp.ptr = page_address(cmd->SCp.buffer->page) + cmd->SCp.buffer->offset;
 	} else {
