|
@@ -2445,7 +2445,7 @@ static s32 adpt_i2o_to_scsi(void __iomem *reply, struct scsi_cmnd* cmd)
|
|
|
hba_status = detailed_status >> 8;
|
|
|
|
|
|
// calculate resid for sg
|
|
|
- scsi_set_resid(cmd, scsi_bufflen(cmd) - readl(reply+5));
|
|
|
+ scsi_set_resid(cmd, scsi_bufflen(cmd) - readl(reply+20));
|
|
|
|
|
|
pHba = (adpt_hba*) cmd->device->host->hostdata[0];
|
|
|
|
|
@@ -2456,7 +2456,7 @@ static s32 adpt_i2o_to_scsi(void __iomem *reply, struct scsi_cmnd* cmd)
|
|
|
case I2O_SCSI_DSC_SUCCESS:
|
|
|
cmd->result = (DID_OK << 16);
|
|
|
// handle underflow
|
|
|
- if(readl(reply+5) < cmd->underflow ) {
|
|
|
+ if (readl(reply+20) < cmd->underflow) {
|
|
|
cmd->result = (DID_ERROR <<16);
|
|
|
printk(KERN_WARNING"%s: SCSI CMD underflow\n",pHba->name);
|
|
|
}
|