aboutsummaryrefslogtreecommitdiffstats
path: root/fs/afs/cmservice.c
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2013-05-31 19:39:56 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-07-21 18:14:41 -0700
commit4b9cf8edf9d6203e0ed7a38844f8c3c35b101a61 (patch)
tree4f5a74c74c5ec3b2a1aa504bc1fc07b31e674aac /fs/afs/cmservice.c
parentd19c4370e3e590ed083c77238866719025476108 (diff)
downloadkernel_samsung_smdk4412-4b9cf8edf9d6203e0ed7a38844f8c3c35b101a61.tar.gz
kernel_samsung_smdk4412-4b9cf8edf9d6203e0ed7a38844f8c3c35b101a61.tar.bz2
kernel_samsung_smdk4412-4b9cf8edf9d6203e0ed7a38844f8c3c35b101a61.zip
ext4: fix overflow when counting used blocks on 32-bit architectures
commit 8af8eecc1331dbf5e8c662022272cf667e213da5 upstream. 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> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/afs/cmservice.c')
0 files changed, 0 insertions, 0 deletions