Skip to contentSkip to conversation

fix drivers/scsi/imm.c in 2.5.3pre2

PATCH New Rich Baum 1 participant 1 message Jan 22, 2002 SCSI

lore
Share & tools
lore

Rich Baum

author
#0 lore raw

PATCH 1/1 fix drivers/scsi/imm.c in 2.5.3pre2

I've finally got the imm driver to work. I have based this patch a patch posted by [email protected] 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

drivers/scsi/imm.c +1 -1
diff -urN -X dontdiff linux/drivers/scsi/imm.c linux-rb/drivers/scsi/imm.c
@@ -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++;