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()
354 static void try_merge_map(struct btrfs_inode *inode, struct extent_map *em) in try_merge_map()
357 struct extent_map *merge = NULL; in try_merge_map()
376 merge = rb_entry_safe(rb, struct extent_map, rb_node); in try_merge_map()
394 merge = rb_entry_safe(rb, struct extent_map, rb_node); in try_merge_map()
429 struct extent_map *em; in btrfs_unpin_extent_cache()
464 void btrfs_clear_em_logging(struct btrfs_inode *inode, struct extent_map *em) in btrfs_clear_em_logging()
474 struct extent_map *em, in setup_extent_mapping()
501 struct extent_map *em, bool modified) in add_extent_mapping()
523 static struct extent_map *lookup_extent_mapping(struct extent_map_tree *tree, in lookup_extent_mapping()
526 struct extent_map *em; in lookup_extent_mapping()
539 em = rb_entry(rb_node, struct extent_map, rb_node); in lookup_extent_mapping()
560 struct extent_map *btrfs_lookup_extent_mapping(struct extent_map_tree *tree, in btrfs_lookup_extent_mapping()
578 struct extent_map *btrfs_search_extent_mapping(struct extent_map_tree *tree, in btrfs_search_extent_mapping()
593 void btrfs_remove_extent_mapping(struct btrfs_inode *inode, struct extent_map *em) in btrfs_remove_extent_mapping()
607 struct extent_map *cur, in replace_extent_mapping()
608 struct extent_map *new, in replace_extent_mapping()
628 static struct extent_map *next_extent_map(const struct extent_map *em) in next_extent_map()
635 return container_of(next, struct extent_map, rb_node); in next_extent_map()
638 static struct extent_map *prev_extent_map(struct extent_map *em) in prev_extent_map()
645 return container_of(prev, struct extent_map, rb_node); in prev_extent_map()
655 struct extent_map *existing, in merge_extent_mapping()
656 struct extent_map *em, in merge_extent_mapping()
659 struct extent_map *prev; in merge_extent_mapping()
660 struct extent_map *next; in merge_extent_mapping()
709 struct extent_map **em_in, u64 start, u64 len) in btrfs_add_extent_mapping()
712 struct extent_map *em = *em_in; in btrfs_add_extent_mapping()
728 struct extent_map *existing; in btrfs_add_extent_mapping()
781 struct extent_map *em; in drop_all_extent_maps_fast()
784 em = rb_entry(node, struct extent_map, rb_node); in drop_all_extent_maps_fast()
814 struct extent_map *split; in btrfs_drop_extent_map_range()
815 struct extent_map *split2; in btrfs_drop_extent_map_range()
816 struct extent_map *em; in btrfs_drop_extent_map_range()
849 struct extent_map *next_em = NULL; in btrfs_drop_extent_map_range()
1014 struct extent_map *new_em, in btrfs_replace_extent_map_range()
1051 struct extent_map *em; in btrfs_split_extent_map()
1052 struct extent_map *split_pre = NULL; in btrfs_split_extent_map()
1053 struct extent_map *split_mid = NULL; in btrfs_split_extent_map()
1164 struct extent_map *em; in btrfs_scan_inode()
1166 em = rb_entry(node, struct extent_map, rb_node); in btrfs_scan_inode()