Lines Matching refs:en

95 						struct extent_node *en)  in __try_update_largest_extent()  argument
99 if (en->ei.len <= et->largest.len) in __try_update_largest_extent()
102 et->largest = en->ei; in __try_update_largest_extent()
362 struct extent_node *en; in __attach_extent_node() local
364 en = kmem_cache_alloc(extent_node_slab, GFP_ATOMIC); in __attach_extent_node()
365 if (!en) in __attach_extent_node()
368 en->ei = *ei; in __attach_extent_node()
369 INIT_LIST_HEAD(&en->list); in __attach_extent_node()
370 en->et = et; in __attach_extent_node()
372 rb_link_node(&en->rb_node, parent, p); in __attach_extent_node()
373 rb_insert_color_cached(&en->rb_node, &et->root, leftmost); in __attach_extent_node()
376 return en; in __attach_extent_node()
380 struct extent_tree *et, struct extent_node *en) in __detach_extent_node() argument
384 rb_erase_cached(&en->rb_node, &et->root); in __detach_extent_node()
388 if (et->cached_en == en) in __detach_extent_node()
390 kmem_cache_free(extent_node_slab, en); in __detach_extent_node()
400 struct extent_tree *et, struct extent_node *en) in __release_extent_node() argument
405 f2fs_bug_on(sbi, list_empty(&en->list)); in __release_extent_node()
406 list_del_init(&en->list); in __release_extent_node()
409 __detach_extent_node(sbi, et, en); in __release_extent_node()
450 struct extent_node *en; in __free_extent_tree() local
456 en = rb_entry(node, struct extent_node, rb_node); in __free_extent_tree()
457 __release_extent_node(sbi, et, en); in __free_extent_tree()
480 struct extent_node *en; in f2fs_init_read_extent_tree() local
504 en = __attach_extent_node(sbi, et, &ei, NULL, in f2fs_init_read_extent_tree()
506 if (en) { in f2fs_init_read_extent_tree()
507 et->largest = en->ei; in f2fs_init_read_extent_tree()
508 et->cached_en = en; in f2fs_init_read_extent_tree()
511 list_add_tail(&en->list, &eti->extent_list); in f2fs_init_read_extent_tree()
545 struct extent_node *en; in __lookup_extent_tree() local
564 en = (struct extent_node *)f2fs_lookup_rb_tree(&et->root, in __lookup_extent_tree()
566 if (!en) in __lookup_extent_tree()
569 if (en == et->cached_en) in __lookup_extent_tree()
574 *ei = en->ei; in __lookup_extent_tree()
576 if (!list_empty(&en->list)) { in __lookup_extent_tree()
577 list_move_tail(&en->list, &eti->extent_list); in __lookup_extent_tree()
578 et->cached_en = en; in __lookup_extent_tree()
599 struct extent_node *en = NULL; in __try_merge_extent_node() local
604 en = prev_ex; in __try_merge_extent_node()
612 if (en) in __try_merge_extent_node()
615 en = next_ex; in __try_merge_extent_node()
618 if (!en) in __try_merge_extent_node()
621 __try_update_largest_extent(et, en); in __try_merge_extent_node()
624 if (!list_empty(&en->list)) { in __try_merge_extent_node()
625 list_move_tail(&en->list, &eti->extent_list); in __try_merge_extent_node()
626 et->cached_en = en; in __try_merge_extent_node()
629 return en; in __try_merge_extent_node()
641 struct extent_node *en = NULL; in __insert_extent_tree() local
654 en = __attach_extent_node(sbi, et, ei, parent, p, leftmost); in __insert_extent_tree()
655 if (!en) in __insert_extent_tree()
658 __try_update_largest_extent(et, en); in __insert_extent_tree()
662 list_add_tail(&en->list, &eti->extent_list); in __insert_extent_tree()
663 et->cached_en = en; in __insert_extent_tree()
665 return en; in __insert_extent_tree()
673 struct extent_node *en = NULL, *en1 = NULL; in __update_extent_tree_range() local
711 en = (struct extent_node *)f2fs_lookup_rb_tree_ret(&et->root, in __update_extent_tree_range()
717 if (!en) in __update_extent_tree_range()
718 en = next_en; in __update_extent_tree_range()
721 while (en && en->ei.fofs < end) { in __update_extent_tree_range()
727 dei = en->ei; in __update_extent_tree_range()
733 en->ei.len = fofs - en->ei.fofs; in __update_extent_tree_range()
734 prev_en = en; in __update_extent_tree_range()
750 __set_extent_info(&en->ei, in __update_extent_tree_range()
751 end, en->ei.len - (end - dei.fofs), in __update_extent_tree_range()
752 en->ei.blk + (end - dei.fofs), true, in __update_extent_tree_range()
755 next_en = en; in __update_extent_tree_range()
761 struct rb_node *node = rb_next(&en->rb_node); in __update_extent_tree_range()
768 __try_update_largest_extent(et, en); in __update_extent_tree_range()
770 __release_extent_node(sbi, et, en); in __update_extent_tree_range()
781 en = next_en; in __update_extent_tree_range()
838 struct extent_node *en = NULL; in f2fs_update_read_extent_tree_range_compressed() local
853 en = (struct extent_node *)f2fs_lookup_rb_tree_ret(&et->root, in f2fs_update_read_extent_tree_range_compressed()
859 if (en) in f2fs_update_read_extent_tree_range_compressed()
978 struct extent_node *en; in __shrink_extent_tree() local
1020 en = list_first_entry(&eti->extent_list, in __shrink_extent_tree()
1022 et = en->et; in __shrink_extent_tree()
1025 list_move_tail(&en->list, &eti->extent_list); in __shrink_extent_tree()
1029 list_del_init(&en->list); in __shrink_extent_tree()
1032 __detach_extent_node(sbi, et, en); in __shrink_extent_tree()