Lines Matching refs:merge
237 struct extent_map *merge = NULL; in try_merge_map() local
254 merge = rb_entry(rb, struct extent_map, rb_node); in try_merge_map()
255 if (rb && mergable_maps(merge, em)) { in try_merge_map()
256 em->start = merge->start; in try_merge_map()
257 em->orig_start = merge->orig_start; in try_merge_map()
258 em->len += merge->len; in try_merge_map()
259 em->block_len += merge->block_len; in try_merge_map()
260 em->block_start = merge->block_start; in try_merge_map()
261 em->mod_len = (em->mod_len + em->mod_start) - merge->mod_start; in try_merge_map()
262 em->mod_start = merge->mod_start; in try_merge_map()
263 em->generation = max(em->generation, merge->generation); in try_merge_map()
265 rb_erase_cached(&merge->rb_node, &tree->map); in try_merge_map()
266 RB_CLEAR_NODE(&merge->rb_node); in try_merge_map()
267 free_extent_map(merge); in try_merge_map()
273 merge = rb_entry(rb, struct extent_map, rb_node); in try_merge_map()
274 if (rb && mergable_maps(em, merge)) { in try_merge_map()
275 em->len += merge->len; in try_merge_map()
276 em->block_len += merge->block_len; in try_merge_map()
277 rb_erase_cached(&merge->rb_node, &tree->map); in try_merge_map()
278 RB_CLEAR_NODE(&merge->rb_node); in try_merge_map()
279 em->mod_len = (merge->mod_start + merge->mod_len) - em->mod_start; in try_merge_map()
280 em->generation = max(em->generation, merge->generation); in try_merge_map()
281 free_extent_map(merge); in try_merge_map()