• Home
  • Raw
  • Download

Lines Matching refs:en

207 	struct extent_node *en;  in __attach_extent_node()  local
209 en = kmem_cache_alloc(extent_node_slab, GFP_ATOMIC); in __attach_extent_node()
210 if (!en) in __attach_extent_node()
213 en->ei = *ei; in __attach_extent_node()
214 INIT_LIST_HEAD(&en->list); in __attach_extent_node()
215 en->et = et; in __attach_extent_node()
217 rb_link_node(&en->rb_node, parent, p); in __attach_extent_node()
218 rb_insert_color_cached(&en->rb_node, &et->root, leftmost); in __attach_extent_node()
221 return en; in __attach_extent_node()
225 struct extent_tree *et, struct extent_node *en) in __detach_extent_node() argument
227 rb_erase_cached(&en->rb_node, &et->root); in __detach_extent_node()
231 if (et->cached_en == en) in __detach_extent_node()
233 kmem_cache_free(extent_node_slab, en); in __detach_extent_node()
243 struct extent_tree *et, struct extent_node *en) in __release_extent_node() argument
246 f2fs_bug_on(sbi, list_empty(&en->list)); in __release_extent_node()
247 list_del_init(&en->list); in __release_extent_node()
250 __detach_extent_node(sbi, et, en); in __release_extent_node()
288 struct extent_node *en; in __init_extent_tree() local
290 en = __attach_extent_node(sbi, et, ei, NULL, p, true); in __init_extent_tree()
291 if (!en) in __init_extent_tree()
294 et->largest = en->ei; in __init_extent_tree()
295 et->cached_en = en; in __init_extent_tree()
296 return en; in __init_extent_tree()
303 struct extent_node *en; in __free_extent_tree() local
309 en = rb_entry(node, struct extent_node, rb_node); in __free_extent_tree()
310 __release_extent_node(sbi, et, en); in __free_extent_tree()
332 struct extent_node *en; in __f2fs_init_extent_tree() local
355 en = __init_extent_tree(sbi, et, &ei); in __f2fs_init_extent_tree()
356 if (en) { in __f2fs_init_extent_tree()
358 list_add_tail(&en->list, &sbi->extent_list); in __f2fs_init_extent_tree()
381 struct extent_node *en; in f2fs_lookup_extent_tree() local
398 en = (struct extent_node *)f2fs_lookup_rb_tree(&et->root, in f2fs_lookup_extent_tree()
400 if (!en) in f2fs_lookup_extent_tree()
403 if (en == et->cached_en) in f2fs_lookup_extent_tree()
408 *ei = en->ei; in f2fs_lookup_extent_tree()
410 if (!list_empty(&en->list)) { in f2fs_lookup_extent_tree()
411 list_move_tail(&en->list, &sbi->extent_list); in f2fs_lookup_extent_tree()
412 et->cached_en = en; in f2fs_lookup_extent_tree()
429 struct extent_node *en = NULL; in __try_merge_extent_node() local
434 en = prev_ex; in __try_merge_extent_node()
441 if (en) in __try_merge_extent_node()
444 en = next_ex; in __try_merge_extent_node()
447 if (!en) in __try_merge_extent_node()
450 __try_update_largest_extent(et, en); in __try_merge_extent_node()
453 if (!list_empty(&en->list)) { in __try_merge_extent_node()
454 list_move_tail(&en->list, &sbi->extent_list); in __try_merge_extent_node()
455 et->cached_en = en; in __try_merge_extent_node()
458 return en; in __try_merge_extent_node()
469 struct extent_node *en = NULL; in __insert_extent_tree() local
482 en = __attach_extent_node(sbi, et, ei, parent, p, leftmost); in __insert_extent_tree()
483 if (!en) in __insert_extent_tree()
486 __try_update_largest_extent(et, en); in __insert_extent_tree()
490 list_add_tail(&en->list, &sbi->extent_list); in __insert_extent_tree()
491 et->cached_en = en; in __insert_extent_tree()
493 return en; in __insert_extent_tree()
501 struct extent_node *en = NULL, *en1 = NULL; in f2fs_update_extent_tree_range() local
532 en = (struct extent_node *)f2fs_lookup_rb_tree_ret(&et->root, in f2fs_update_extent_tree_range()
538 if (!en) in f2fs_update_extent_tree_range()
539 en = next_en; in f2fs_update_extent_tree_range()
542 while (en && en->ei.fofs < end) { in f2fs_update_extent_tree_range()
548 dei = en->ei; in f2fs_update_extent_tree_range()
553 en->ei.len = pos - en->ei.fofs; in f2fs_update_extent_tree_range()
554 prev_en = en; in f2fs_update_extent_tree_range()
567 en->ei.fofs = end; in f2fs_update_extent_tree_range()
568 en->ei.blk += end - dei.fofs; in f2fs_update_extent_tree_range()
569 en->ei.len -= end - dei.fofs; in f2fs_update_extent_tree_range()
570 next_en = en; in f2fs_update_extent_tree_range()
576 struct rb_node *node = rb_next(&en->rb_node); in f2fs_update_extent_tree_range()
583 __try_update_largest_extent(et, en); in f2fs_update_extent_tree_range()
585 __release_extent_node(sbi, et, en); in f2fs_update_extent_tree_range()
596 en = next_en; in f2fs_update_extent_tree_range()
634 struct extent_node *en; in f2fs_shrink_extent_tree() local
679 en = list_first_entry(&sbi->extent_list, in f2fs_shrink_extent_tree()
681 et = en->et; in f2fs_shrink_extent_tree()
684 list_move_tail(&en->list, &sbi->extent_list); in f2fs_shrink_extent_tree()
688 list_del_init(&en->list); in f2fs_shrink_extent_tree()
691 __detach_extent_node(sbi, et, en); in f2fs_shrink_extent_tree()