diff options
author | Heinz Mauelshagen <heinzm@redhat.com> | 2014-02-27 16:46:48 -0500 |
---|---|---|
committer | Mike Snitzer <snitzer@redhat.com> | 2014-02-28 09:23:02 -0500 |
commit | e0d849fad746cb36a6822e4595d8ba9bf0adf7fa (patch) | |
tree | d5ea46f6692bc8de0260843a59d386db4bb9030c /block/blk-map.c | |
parent | 7d48935eff401bb7970e73e822871a10e3643df1 (diff) |
dm cache: fix truncation bug when mapping I/O to >2TB fast device
When remapping a block to the cache's fast device that is larger than
2TB we must not truncate the destination sector to 32bits. The 32bit
temporary result of from_cblock() was being overflowed in
remap_to_cache() due to the logical left shift.
Use an intermediate 64bit type to store the 32bit from_cblock() result
to fix the overflow.
Signed-off-by: Heinz Mauelshagen <heinzm@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Cc: stable@vger.kernel.org
Diffstat (limited to 'block/blk-map.c')
0 files changed, 0 insertions, 0 deletions