summaryrefslogtreecommitdiff
path: root/fs/ext4/extents.c
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2013-04-23 12:59:35 (GMT)
committerTheodore Ts'o <tytso@mit.edu>2013-04-23 12:59:35 (GMT)
commit0d606e2c9fccdd4e67febf1e2da500e1bfe9e045 (patch)
tree9b908af21c968176149bbbf4016306fa50774055 /fs/ext4/extents.c
parent3f8a6411fbada1fa482276591e037f3b1adcf55b (diff)
downloadlinux-0d606e2c9fccdd4e67febf1e2da500e1bfe9e045.tar.xz
ext4: fix type-widening bug in inode table readahead code
Due to a missing cast, the high 32-bits of a 64-bit block number used when calculating the readahead block for inode tables can get lost. This means we can end up fetching the wrong blocks for readahead for file systems > 16TB. Linus found this when experimenting with an enhacement to the sparse static code checker which checks for missing widening casts before binary "not" operators. Reported-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/extents.c')
0 files changed, 0 insertions, 0 deletions