Lines Matching refs:extent_map
17 sizeof(struct extent_map), 0, in extent_map_init()
50 struct extent_map *alloc_extent_map(void) in alloc_extent_map()
52 struct extent_map *em; in alloc_extent_map()
72 void free_extent_map(struct extent_map *em) in free_extent_map()
94 static int tree_insert(struct rb_root_cached *root, struct extent_map *em) in tree_insert()
98 struct extent_map *entry = NULL; in tree_insert()
105 entry = rb_entry(parent, struct extent_map, rb_node); in tree_insert()
120 entry = rb_entry(parent, struct extent_map, rb_node); in tree_insert()
127 entry = rb_entry(parent, struct extent_map, rb_node); in tree_insert()
130 entry = rb_entry(parent, struct extent_map, rb_node); in tree_insert()
152 struct extent_map *entry; in __tree_search()
153 struct extent_map *prev_entry = NULL; in __tree_search()
156 entry = rb_entry(n, struct extent_map, rb_node); in __tree_search()
172 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()
190 static int mergable_maps(struct extent_map *prev, struct extent_map *next) in mergable_maps()
235 static void try_merge_map(struct extent_map_tree *tree, struct extent_map *em) in try_merge_map()
237 struct extent_map *merge = NULL; in try_merge_map()
254 merge = rb_entry(rb, struct extent_map, rb_node); in try_merge_map()
273 merge = rb_entry(rb, struct extent_map, rb_node); in try_merge_map()
300 struct extent_map *em; in unpin_extent_cache()
335 void clear_em_logging(struct extent_map_tree *tree, struct extent_map *em) in clear_em_logging()
343 struct extent_map *em, in setup_extent_mapping()
356 static void extent_map_device_set_bits(struct extent_map *em, unsigned bits) in extent_map_device_set_bits()
371 static void extent_map_device_clear_bits(struct extent_map *em, unsigned bits) in extent_map_device_clear_bits()
401 struct extent_map *em, int modified) in add_extent_mapping()
420 static struct extent_map *
424 struct extent_map *em; in __lookup_extent_mapping()
440 em = rb_entry(rb_node, struct extent_map, rb_node); in __lookup_extent_mapping()
460 struct extent_map *lookup_extent_mapping(struct extent_map_tree *tree, in lookup_extent_mapping()
477 struct extent_map *search_extent_mapping(struct extent_map_tree *tree, in search_extent_mapping()
491 void remove_extent_mapping(struct extent_map_tree *tree, struct extent_map *em) in remove_extent_mapping()
503 struct extent_map *cur, in replace_extent_mapping()
504 struct extent_map *new, in replace_extent_mapping()
517 static struct extent_map *next_extent_map(struct extent_map *em) in next_extent_map()
524 return container_of(next, struct extent_map, rb_node); in next_extent_map()
527 static struct extent_map *prev_extent_map(struct extent_map *em) in prev_extent_map()
534 return container_of(prev, struct extent_map, rb_node); in prev_extent_map()
544 struct extent_map *existing, in merge_extent_mapping()
545 struct extent_map *em, in merge_extent_mapping()
548 struct extent_map *prev; in merge_extent_mapping()
549 struct extent_map *next; in merge_extent_mapping()
602 struct extent_map **em_in, u64 start, u64 len) in btrfs_add_extent_mapping()
605 struct extent_map *em = *em_in; in btrfs_add_extent_mapping()
613 struct extent_map *existing; in btrfs_add_extent_mapping()