diff options
author | Chris Mason <chris.mason@oracle.com> | 2011-02-23 16:23:20 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2011-02-23 16:23:20 -0500 |
commit | ec29ed5b407d618a8128f5942aade9e1758aa14b (patch) | |
tree | 19b3c13f15504cf9de116f0bd55045ebcf0d0cfc /fs/btrfs/extent_io.h | |
parent | fb01aa85b8b29c1a4e1f4a28ea54175de6bf7559 (diff) | |
download | op-kernel-dev-ec29ed5b407d618a8128f5942aade9e1758aa14b.zip op-kernel-dev-ec29ed5b407d618a8128f5942aade9e1758aa14b.tar.gz |
Btrfs: fix fiemap bugs with delalloc
The Btrfs fiemap code wasn't properly returning delalloc extents,
so applications that trust fiemap to decide if there are holes in the
file see holes instead of delalloc.
This reworks the btrfs fiemap code, adding a get_extent helper that
searches for delalloc ranges and also adding a helper for extent_fiemap
that skips past holes in the file.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/extent_io.h')
-rw-r--r-- | fs/btrfs/extent_io.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/extent_io.h b/fs/btrfs/extent_io.h index 7083cfa..9318dfe 100644 --- a/fs/btrfs/extent_io.h +++ b/fs/btrfs/extent_io.h @@ -191,7 +191,7 @@ void extent_io_exit(void); u64 count_range_bits(struct extent_io_tree *tree, u64 *start, u64 search_end, - u64 max_bytes, unsigned long bits); + u64 max_bytes, unsigned long bits, int contig); void free_extent_state(struct extent_state *state); int test_range_bit(struct extent_io_tree *tree, u64 start, u64 end, |