Files
android_kernel_xiaomi_sm8450/fs/ext3
Tao Ma 425fa41072 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>
2011-03-04 00:34:15 +01:00
..
2007-10-17 08:42:47 -07:00
2010-03-05 00:20:30 +01:00
2010-09-16 20:52:58 +02:00
2011-01-10 19:04:06 +01:00
2011-01-10 19:04:05 +01:00
2010-07-23 12:50:55 +02:00
2011-01-10 19:04:07 +01:00
2005-10-30 17:37:25 -08:00
2010-05-21 18:31:19 -04:00
2010-05-21 18:31:19 -04:00
2010-05-21 18:31:19 -04:00
2010-05-21 18:31:19 -04:00