mirror of https://gitee.com/openkylin/linux.git
[SCSI] sym53c8xx: fix resid calculation
This patch fixes the calculation of the data transfer residual for the case of a command that is supposed to transfer an odd number of bytes on a wide bus but transfers nothing instead. Signed-off-by: Tony Battersby <tonyb@cybernetics.com> Cc: Matthew Wilcox <matthew@wil.cx> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
parent
51883b5e60
commit
3dfcb701e1
|
@ -3842,7 +3842,7 @@ int sym_compute_residual(struct sym_hcb *np, struct sym_ccb *cp)
|
|||
if (cp->startp == cp->phys.head.lastp ||
|
||||
sym_evaluate_dp(np, cp, scr_to_cpu(cp->phys.head.lastp),
|
||||
&dp_ofs) < 0) {
|
||||
return cp->data_len;
|
||||
return cp->data_len - cp->odd_byte_adjustment;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in New Issue