[PATCH] fix drivers/scsi/imm.c in 2.5.3pre2

Rich Baum (richbaum@acm.org)
Mon, 21 Jan 2002 23:25:51 -0500


I've finally got the imm driver to work. I have based this patch a patch
posted by derek@signalmarketing.com for the ppa driver. I've tested this and
it works for me. Please test this and send me any questions or comments you
may have. If no one has any problems I'll send it to Linus.

Also, I have a longer patch that gets rid of some #includes in imm.c that are
also in imm.h. I moved them to imm.h. Let me know if I should post that
patch as well. It is mainly cosmetic and also works for me.

Thanks,
Rich

diff -urN -X dontdiff linux/drivers/scsi/imm.c linux-rb/drivers/scsi/imm.c
--- linux/drivers/scsi/imm.c Sat Dec 8 23:02:47 2001
+++ linux-rb/drivers/scsi/imm.c Mon Jan 21 14:39:30 2002
@@ -998,7 +998,7 @@
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 {
@@ -1007,7 +1007,7 @@
cmd->SCp.this_residual = cmd->request_bufflen;
cmd->SCp.ptr = cmd->request_buffer;
}
- cmd->SCp.buffers_residual = cmd->use_sg;
+ cmd->SCp.buffers_residual = cmd->use_sg - 1;
cmd->SCp.phase++;
if (cmd->SCp.this_residual & 0x01)
cmd->SCp.this_residual++;

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/