Lines Matching refs:extent_map

19 					     sizeof(struct extent_map), 0, 0, NULL);  in btrfs_extent_map_init()
45 struct extent_map *btrfs_alloc_extent_map(void) in btrfs_alloc_extent_map()
47 struct extent_map *em; in btrfs_alloc_extent_map()
61 void btrfs_free_extent_map(struct extent_map *em) in btrfs_free_extent_map()
80 static void remove_em(struct btrfs_inode *inode, struct extent_map *em) in remove_em()
91 static int tree_insert(struct rb_root *root, struct extent_map *em) in tree_insert()
95 struct extent_map *entry = NULL; in tree_insert()
101 entry = rb_entry(parent, struct extent_map, rb_node); in tree_insert()
114 entry = rb_entry(parent, struct extent_map, rb_node); in tree_insert()
121 entry = rb_entry(parent, struct extent_map, rb_node); in tree_insert()
124 entry = rb_entry(parent, struct extent_map, rb_node); in tree_insert()
145 struct extent_map *entry; in tree_search()
146 struct extent_map *prev_entry = NULL; in tree_search()
151 entry = rb_entry(n, struct extent_map, rb_node); in tree_search()
166 prev_entry = rb_entry(prev, struct extent_map, rb_node); in tree_search()
179 prev_entry = rb_entry(prev, struct extent_map, rb_node); in tree_search()
182 prev_entry = rb_entry(prev, struct extent_map, rb_node); in tree_search()
189 static inline u64 extent_map_block_len(const struct extent_map *em) in extent_map_block_len()
196 static inline u64 extent_map_block_end(const struct extent_map *em) in extent_map_block_end()
207 static bool can_merge_extent_map(const struct extent_map *em) in can_merge_extent_map()
231 static bool mergeable_maps(const struct extent_map *prev, const struct extent_map *next) in mergeable_maps()
265 static void merge_ondisk_extents(const struct extent_map *prev, const struct extent_map *next, in merge_ondisk_extents()
266 struct extent_map *merged) in merge_ondisk_extents()
308 struct extent_map *em) in dump_extent_map()
320 static void validate_extent_map(struct btrfs_fs_info *fs_info, struct extent_map *em) in validate_extent_map()
342 static void try_merge_map(struct btrfs_inode *inode, struct extent_map *em) in try_merge_map()
345 struct extent_map *merge = NULL; in try_merge_map()
364 merge = rb_entry_safe(rb, struct extent_map, rb_node); in try_merge_map()
382 merge = rb_entry_safe(rb, struct extent_map, rb_node); in try_merge_map()
417 struct extent_map *em; in btrfs_unpin_extent_cache()
452 void btrfs_clear_em_logging(struct btrfs_inode *inode, struct extent_map *em) in btrfs_clear_em_logging()
462 struct extent_map *em, in setup_extent_mapping()
489 struct extent_map *em, int modified) in add_extent_mapping()
511 static struct extent_map *lookup_extent_mapping(struct extent_map_tree *tree, in lookup_extent_mapping()
514 struct extent_map *em; in lookup_extent_mapping()
527 em = rb_entry(rb_node, struct extent_map, rb_node); in lookup_extent_mapping()
548 struct extent_map *btrfs_lookup_extent_mapping(struct extent_map_tree *tree, in btrfs_lookup_extent_mapping()
566 struct extent_map *btrfs_search_extent_mapping(struct extent_map_tree *tree, in btrfs_search_extent_mapping()
581 void btrfs_remove_extent_mapping(struct btrfs_inode *inode, struct extent_map *em) in btrfs_remove_extent_mapping()
595 struct extent_map *cur, in replace_extent_mapping()
596 struct extent_map *new, in replace_extent_mapping()
616 static struct extent_map *next_extent_map(const struct extent_map *em) in next_extent_map()
623 return container_of(next, struct extent_map, rb_node); in next_extent_map()
626 static struct extent_map *prev_extent_map(struct extent_map *em) in prev_extent_map()
633 return container_of(prev, struct extent_map, rb_node); in prev_extent_map()
643 struct extent_map *existing, in merge_extent_mapping()
644 struct extent_map *em, in merge_extent_mapping()
647 struct extent_map *prev; in merge_extent_mapping()
648 struct extent_map *next; in merge_extent_mapping()
697 struct extent_map **em_in, u64 start, u64 len) in btrfs_add_extent_mapping()
700 struct extent_map *em = *em_in; in btrfs_add_extent_mapping()
716 struct extent_map *existing; in btrfs_add_extent_mapping()
769 struct extent_map *em; in drop_all_extent_maps_fast()
772 em = rb_entry(node, struct extent_map, rb_node); in drop_all_extent_maps_fast()
802 struct extent_map *split; in btrfs_drop_extent_map_range()
803 struct extent_map *split2; in btrfs_drop_extent_map_range()
804 struct extent_map *em; in btrfs_drop_extent_map_range()
837 struct extent_map *next_em = NULL; in btrfs_drop_extent_map_range()
1002 struct extent_map *new_em, in btrfs_replace_extent_map_range()
1039 struct extent_map *em; in btrfs_split_extent_map()
1040 struct extent_map *split_pre = NULL; in btrfs_split_extent_map()
1041 struct extent_map *split_mid = NULL; in btrfs_split_extent_map()
1152 struct extent_map *em; in btrfs_scan_inode()
1154 em = rb_entry(node, struct extent_map, rb_node); in btrfs_scan_inode()