diff options
author | Miquel van Smoorenburg <[email protected]> | 2008-11-05 00:09:12 +0100 |
---|---|---|
committer | James Bottomley <[email protected]> | 2008-11-15 11:10:14 -0600 |
commit | df81d2371aeca0f7474f197a3090830899016e39 (patch) | |
tree | 5a78d77e9086b52069789d1f0707cf9d9cb4b71e /fs/jbd2/commit.c | |
parent | 939c2288c35132fe340b2694c7d02cacf7593723 (diff) |
[SCSI] dpt_i2o: fix transferred data length for scsi_set_resid()
dpt_i2o.c::adpt_i2o_to_scsi() reads the value at (reply+5) which
should contain the length in bytes of the transferred data. This
would be correct if reply was a u32 *. However it is a void * here,
so we need to read the value at (reply+20) instead.
The value at (reply+5) is usually 0xff0000, which is apparently
'large enough' and didn't cause any trouble until 2.6.27 where
commit 427e59f09fdba387547106de7bab980b7fff77be
Author: James Bottomley <[email protected]>
Date: Sat Mar 8 18:24:17 2008 -0600
[SCSI] make use of the residue value
caused this to become visible through e.g. iostat -x .
Signed-off-by: Miquel van Smoorenburg <[email protected]>
Cc: Stable Tree <[email protected]>
Signed-off-by: James Bottomley <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions