]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: fix overflow when updating superblock backups after resize
authorJan Kara <jack@suse.cz>
Thu, 30 Oct 2014 14:52:57 +0000 (10:52 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 30 Oct 2014 14:52:57 +0000 (10:52 -0400)
commit25b4c8166e40c7a3d48452fee8343f4c0c166cd8
tree13d6696f82a1cb43c77172d5782fce31665bd40c
parent431599d88574e61c220968c5a6da09264c448033
ext4: fix overflow when updating superblock backups after resize

When there are no meta block groups update_backups() will compute the
backup block in 32-bit arithmetics thus possibly overflowing the block
number and corrupting the filesystem. OTOH filesystems without meta
block groups larger than 16 TB should be rare. Fix the problem by doing
the counting in 64-bit arithmetics.

Coverity-id: 741252
CC: stable@vger.kernel.org
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Lukas Czerner <lczerner@redhat.com>
fs/ext4/resize.c