diff options
Diffstat (limited to 'fs/btrfs/extent_map.h')
| -rw-r--r-- | fs/btrfs/extent_map.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/fs/btrfs/extent_map.h b/fs/btrfs/extent_map.h index 93fba716d7f8..e7fd8a56a140 100644 --- a/fs/btrfs/extent_map.h +++ b/fs/btrfs/extent_map.h | |||
| @@ -33,7 +33,6 @@ struct extent_map { | |||
| 33 | unsigned long flags; | 33 | unsigned long flags; |
| 34 | struct block_device *bdev; | 34 | struct block_device *bdev; |
| 35 | atomic_t refs; | 35 | atomic_t refs; |
| 36 | unsigned int in_tree; | ||
| 37 | unsigned int compress_type; | 36 | unsigned int compress_type; |
| 38 | struct list_head list; | 37 | struct list_head list; |
| 39 | }; | 38 | }; |
| @@ -44,6 +43,11 @@ struct extent_map_tree { | |||
| 44 | rwlock_t lock; | 43 | rwlock_t lock; |
| 45 | }; | 44 | }; |
| 46 | 45 | ||
| 46 | static inline int extent_map_in_tree(const struct extent_map *em) | ||
| 47 | { | ||
| 48 | return !RB_EMPTY_NODE(&em->rb_node); | ||
| 49 | } | ||
| 50 | |||
| 47 | static inline u64 extent_map_end(struct extent_map *em) | 51 | static inline u64 extent_map_end(struct extent_map *em) |
| 48 | { | 52 | { |
| 49 | if (em->start + em->len < em->start) | 53 | if (em->start + em->len < em->start) |
| @@ -64,6 +68,10 @@ struct extent_map *lookup_extent_mapping(struct extent_map_tree *tree, | |||
| 64 | int add_extent_mapping(struct extent_map_tree *tree, | 68 | int add_extent_mapping(struct extent_map_tree *tree, |
| 65 | struct extent_map *em, int modified); | 69 | struct extent_map *em, int modified); |
| 66 | int remove_extent_mapping(struct extent_map_tree *tree, struct extent_map *em); | 70 | int remove_extent_mapping(struct extent_map_tree *tree, struct extent_map *em); |
| 71 | void replace_extent_mapping(struct extent_map_tree *tree, | ||
| 72 | struct extent_map *cur, | ||
| 73 | struct extent_map *new, | ||
| 74 | int modified); | ||
| 67 | 75 | ||
| 68 | struct extent_map *alloc_extent_map(void); | 76 | struct extent_map *alloc_extent_map(void); |
| 69 | void free_extent_map(struct extent_map *em); | 77 | void free_extent_map(struct extent_map *em); |
