diff options
author | Christoph Hellwig <hch@lst.de> | 2007-09-10 20:02:30 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2007-09-10 20:02:30 -0400 |
commit | d396c6f554d182b7bce4e2bb2acb47f80430c05f (patch) | |
tree | 2bc7b567310474ed4562d4e1246efd69a868f8cd /fs/btrfs/extent_map.h | |
parent | 90f1c19a9fd2a943adc69d2b9b8c83bcc4bba6f9 (diff) |
Btrfs: [PATCH] extent_map: provide generic bmap
generic_bmap is completely trivial, while the extent to bh mapping in
btrfs is rather complex. So provide a extent_bmap instead that takes
a get_extent callback and can be used by filesystem using the extent_map
code.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/extent_map.h')
-rw-r--r-- | fs/btrfs/extent_map.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/btrfs/extent_map.h b/fs/btrfs/extent_map.h index 0eae6c420acb..da41aca74e0b 100644 --- a/fs/btrfs/extent_map.h +++ b/fs/btrfs/extent_map.h | |||
@@ -99,6 +99,8 @@ int extent_prepare_write(struct extent_map_tree *tree, | |||
99 | int extent_commit_write(struct extent_map_tree *tree, | 99 | int extent_commit_write(struct extent_map_tree *tree, |
100 | struct inode *inode, struct page *page, | 100 | struct inode *inode, struct page *page, |
101 | unsigned from, unsigned to); | 101 | unsigned from, unsigned to); |
102 | sector_t extent_bmap(struct address_space *mapping, sector_t iblock, | ||
103 | get_extent_t *get_extent); | ||
102 | int set_range_dirty(struct extent_map_tree *tree, u64 start, u64 end); | 104 | int set_range_dirty(struct extent_map_tree *tree, u64 start, u64 end); |
103 | int set_state_private(struct extent_map_tree *tree, u64 start, u64 private); | 105 | int set_state_private(struct extent_map_tree *tree, u64 start, u64 private); |
104 | int get_state_private(struct extent_map_tree *tree, u64 start, u64 *private); | 106 | int get_state_private(struct extent_map_tree *tree, u64 start, u64 *private); |