>>>>> "Anil" == Anil kumar <anils_r@xxxxxxxxx> writes: Anil> cmd-> write_buf = (u8 *)(kmap_atomic(sg->page, KM_IRQ0) + sg->offset); Anil> memcpy(cmd->local_write_buf, cmd->write_buf, cmd->scsibufflen(scsi_cmnd)); You need to walk the scatterlist. You can't assume that the pages are contiguous in memory. But why are you doing this checksumming stuff manually when the existing DIX/DIF code can do it for you? -- Martin K. Petersen Oracle Linux Engineering -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html