diff options
author | Theodore Ts'o <tytso@mit.edu> | 2013-04-23 08:59:35 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2013-04-23 08:59:35 -0400 |
commit | 0d606e2c9fccdd4e67febf1e2da500e1bfe9e045 (patch) | |
tree | 9b908af21c968176149bbbf4016306fa50774055 /fs/buffer.c | |
parent | 3f8a6411fbada1fa482276591e037f3b1adcf55b (diff) | |
download | op-kernel-dev-0d606e2c9fccdd4e67febf1e2da500e1bfe9e045.zip op-kernel-dev-0d606e2c9fccdd4e67febf1e2da500e1bfe9e045.tar.gz |
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/buffer.c')
0 files changed, 0 insertions, 0 deletions