diff options
author | Eric Sandeen <sandeen@redhat.com> | 2009-05-01 23:32:06 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2009-05-01 23:32:06 -0400 |
commit | c9877b205f6ce7943bb95281342f4001cc1c00ec (patch) | |
tree | 2556179d7591d8fa7e770e3f2be15a467fe59a6e /net/rxrpc | |
parent | 19ba0559f9ce104171ab16706893ce01f03ef116 (diff) |
ext4: fix for fiemap last-block test
Carl Henrik Lunde reported and debugged this; the test for the
last allocated block was comparing bytes to blocks in this test:
if (logical + length - 1 == EXT_MAX_BLOCK ||
ext4_ext_next_allocated_block(path) == EXT_MAX_BLOCK)
flags |= FIEMAP_EXTENT_LAST;
so any extent which ended right at 4G was stopping the extent
walk. Just replacing these values with the extent block &
length should fix it.
Also give blksize_bits a saner type, and reverse the order
of the tests to make the more likely case tested first.
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Reported-by: Carl Henrik Lunde <chlunde@ping.uio.no>
Tested-by: Carl Henrik Lunde <chlunde@ping.uio.no>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'net/rxrpc')
0 files changed, 0 insertions, 0 deletions