]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: fix possible overflow in ext4_trim_fs()
authorLukas Czerner <lczerner@redhat.com>
Mon, 10 Jan 2011 17:04:55 +0000 (12:04 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 10 Jan 2011 17:04:55 +0000 (12:04 -0500)
commita3d05964c2fd66a2702245a3713d0a16074de442
tree599648348e58760361dc4903e346a5f3f24175c0
parent26e6115cab79a60c6785a6d4e5ceaa5e89cd2bac
ext4: fix possible overflow in ext4_trim_fs()

When determining last group through ext4_get_group_no_and_offset() the
result may be wrong in cases when range->start and range-len are too
big, because it may overflow when summing up those two numbers.

Fix that by checking range->len and limit its value to
ext4_blocks_count(). This commit was tested by myself with expected
result.

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
fs/ext4/mballoc.c