|
@@ -515,9 +515,9 @@ static __inline__ void initialize_SCp(struct scsi_cmnd *cmd)
|
|
|
* various queues are valid.
|
|
|
*/
|
|
|
|
|
|
- if (cmd->use_sg) {
|
|
|
- cmd->SCp.buffer = (struct scatterlist *) cmd->request_buffer;
|
|
|
- cmd->SCp.buffers_residual = cmd->use_sg - 1;
|
|
|
+ if (scsi_bufflen(cmd)) {
|
|
|
+ cmd->SCp.buffer = scsi_sglist(cmd);
|
|
|
+ cmd->SCp.buffers_residual = scsi_sg_count(cmd) - 1;
|
|
|
cmd->SCp.ptr = (char *) SGADDR(cmd->SCp.buffer);
|
|
|
cmd->SCp.this_residual = cmd->SCp.buffer->length;
|
|
|
|
|
@@ -528,8 +528,8 @@ static __inline__ void initialize_SCp(struct scsi_cmnd *cmd)
|
|
|
} else {
|
|
|
cmd->SCp.buffer = NULL;
|
|
|
cmd->SCp.buffers_residual = 0;
|
|
|
- cmd->SCp.ptr = (char *) cmd->request_buffer;
|
|
|
- cmd->SCp.this_residual = cmd->request_bufflen;
|
|
|
+ cmd->SCp.ptr = NULL;
|
|
|
+ cmd->SCp.this_residual = 0;
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -935,7 +935,7 @@ static int NCR5380_queue_command(struct scsi_cmnd *cmd,
|
|
|
}
|
|
|
# endif
|
|
|
# ifdef NCR5380_STAT_LIMIT
|
|
|
- if (cmd->request_bufflen > NCR5380_STAT_LIMIT)
|
|
|
+ if (scsi_bufflen(cmd) > NCR5380_STAT_LIMIT)
|
|
|
# endif
|
|
|
switch (cmd->cmnd[0])
|
|
|
{
|
|
@@ -943,14 +943,14 @@ static int NCR5380_queue_command(struct scsi_cmnd *cmd,
|
|
|
case WRITE_6:
|
|
|
case WRITE_10:
|
|
|
hostdata->time_write[cmd->device->id] -= (jiffies - hostdata->timebase);
|
|
|
- hostdata->bytes_write[cmd->device->id] += cmd->request_bufflen;
|
|
|
+ hostdata->bytes_write[cmd->device->id] += scsi_bufflen(cmd);
|
|
|
hostdata->pendingw++;
|
|
|
break;
|
|
|
case READ:
|
|
|
case READ_6:
|
|
|
case READ_10:
|
|
|
hostdata->time_read[cmd->device->id] -= (jiffies - hostdata->timebase);
|
|
|
- hostdata->bytes_read[cmd->device->id] += cmd->request_bufflen;
|
|
|
+ hostdata->bytes_read[cmd->device->id] += scsi_bufflen(cmd);
|
|
|
hostdata->pendingr++;
|
|
|
break;
|
|
|
}
|
|
@@ -1345,7 +1345,7 @@ static void collect_stats(struct NCR5380_hostdata *hostdata,
|
|
|
struct scsi_cmnd *cmd)
|
|
|
{
|
|
|
# ifdef NCR5380_STAT_LIMIT
|
|
|
- if (cmd->request_bufflen > NCR5380_STAT_LIMIT)
|
|
|
+ if (scsi_bufflen(cmd) > NCR5380_STAT_LIMIT)
|
|
|
# endif
|
|
|
switch (cmd->cmnd[0])
|
|
|
{
|
|
@@ -1353,14 +1353,14 @@ static void collect_stats(struct NCR5380_hostdata *hostdata,
|
|
|
case WRITE_6:
|
|
|
case WRITE_10:
|
|
|
hostdata->time_write[cmd->device->id] += (jiffies - hostdata->timebase);
|
|
|
- /*hostdata->bytes_write[cmd->device->id] += cmd->request_bufflen;*/
|
|
|
+ /*hostdata->bytes_write[cmd->device->id] += scsi_bufflen(cmd);*/
|
|
|
hostdata->pendingw--;
|
|
|
break;
|
|
|
case READ:
|
|
|
case READ_6:
|
|
|
case READ_10:
|
|
|
hostdata->time_read[cmd->device->id] += (jiffies - hostdata->timebase);
|
|
|
- /*hostdata->bytes_read[cmd->device->id] += cmd->request_bufflen;*/
|
|
|
+ /*hostdata->bytes_read[cmd->device->id] += scsi_bufflen(cmd);*/
|
|
|
hostdata->pendingr--;
|
|
|
break;
|
|
|
}
|