aboutsummaryrefslogtreecommitdiffstats
path: root/block/blk-map.c
diff options
context:
space:
mode:
authorHeinz Mauelshagen <heinzm@redhat.com>2014-02-27 16:46:48 -0500
committerMike Snitzer <snitzer@redhat.com>2014-02-28 09:23:02 -0500
commite0d849fad746cb36a6822e4595d8ba9bf0adf7fa (patch)
treed5ea46f6692bc8de0260843a59d386db4bb9030c /block/blk-map.c
parent7d48935eff401bb7970e73e822871a10e3643df1 (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