@@ -498,15 +498,11 @@ static void st_do_stats(struct scsi_tape *STp, struct
request *req)
atomic64_add(ktime_to_ns(now), &STp->stats->tot_read_time);
atomic64_add(ktime_to_ns(now), &STp->stats->tot_io_time);
atomic64_inc(&STp->stats->read_cnt);
- if (scsi_req(req)->result) {
- atomic64_add(atomic_read(&STp->stats->last_read_size)
- - STp->buffer->cmdstat.residual,
- &STp->stats->read_byte_cnt);
- if (STp->buffer->cmdstat.residual > 0)
- atomic64_inc(&STp->stats->resid_cnt);
- } else
- atomic64_add(atomic_read(&STp->stats->last_read_size),
- &STp->stats->read_byte_cnt);
+ atomic64_add(atomic_read(&STp->stats->last_read_size)
+ - STp->buffer->cmdstat.residual,
+ &STp->stats->read_byte_cnt);
+ if (STp->buffer->cmdstat.residual > 0)
+ atomic64_inc(&STp->stats->resid_cnt);
} else {
now = ktime_sub(now, STp->stats->other_time);