]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: fix overflow when counting used blocks on 32-bit architectures
authorJan Kara <jack@suse.cz>
Fri, 31 May 2013 23:39:56 +0000 (19:39 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 31 May 2013 23:39:56 +0000 (19:39 -0400)
commit0c009b273ad4446d8ccc4c808be67a940530ef20
tree5018c3e8f6af0027254a8e9276503597fffb4fa9
parentb68a018a059855fc76ff89925d0dabeff6d973af
ext4: fix overflow when counting used blocks on 32-bit architectures

The arithmetics adding delalloc blocks to the number of used blocks in
ext4_getattr() can easily overflow on 32-bit archs as we first multiply
number of blocks by blocksize and then divide back by 512. Make the
arithmetics more clever and also use proper type (unsigned long long
instead of unsigned long).

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/inode.c