Lines Matching refs:merge
345 struct extent_map *merge = NULL; in try_merge_map() local
364 merge = rb_entry_safe(rb, struct extent_map, rb_node); in try_merge_map()
366 if (rb && can_merge_extent_map(merge) && mergeable_maps(merge, em)) { in try_merge_map()
367 em->start = merge->start; in try_merge_map()
368 em->len += merge->len; in try_merge_map()
369 em->generation = max(em->generation, merge->generation); in try_merge_map()
372 merge_ondisk_extents(merge, em, em); in try_merge_map()
376 remove_em(inode, merge); in try_merge_map()
377 btrfs_free_extent_map(merge); in try_merge_map()
382 merge = rb_entry_safe(rb, struct extent_map, rb_node); in try_merge_map()
384 if (rb && can_merge_extent_map(merge) && mergeable_maps(em, merge)) { in try_merge_map()
385 em->len += merge->len; in try_merge_map()
387 merge_ondisk_extents(em, merge, em); in try_merge_map()
389 em->generation = max(em->generation, merge->generation); in try_merge_map()
391 remove_em(inode, merge); in try_merge_map()
392 btrfs_free_extent_map(merge); in try_merge_map()