aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext3/namei.c
diff options
context:
space:
mode:
authorTao Ma <boyu.mt@taobao.com>2011-03-03 22:58:37 +0800
committerJan Kara <jack@suse.cz>2011-03-04 00:34:15 +0100
commit425fa41072b7dce3d88f392b335e561a770aa6c3 (patch)
tree2af8bd9feeb23f1bd847159397360ca256a8bc1d /fs/ext3/namei.c
parentjbd: Remove one to many n's in a word. (diff)
downloadlinux-dev-425fa41072b7dce3d88f392b335e561a770aa6c3.tar.xz
linux-dev-425fa41072b7dce3d88f392b335e561a770aa6c3.zip
ext3: Fix an overflow in ext3_trim_fs.
In a bs=4096 volume, if we call FITRIM with the following parameter as fstrim_range(start = 102400, len = 134144000, minlen = 10240), with the following code: if (len >= EXT3_BLOCKS_PER_GROUP(sb)) len -= (EXT3_BLOCKS_PER_GROUP(sb) - first_block); else last_block = first_block + len; So if len < EXT3_BLOCKS_PER_GROUP while first_block + len > EXT3_BLOCKS_PER_GROUP, last_block will be set to an overflow value which exceeds EXT3_BLOCKS_PER_GROUP. This patch fixes it and adjusts len and last_block accordingly. Cc: Lukas Czerner <lczerner@redhat.com> Cc: Jan Kara <jack@suse.cz> Signed-off-by: Tao Ma <boyu.mt@taobao.com> Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/ext3/namei.c')
0 files changed, 0 insertions, 0 deletions