Lines Matching refs:eti
284 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __attach_extent_node() local
298 atomic_inc(&eti->total_ext_node); in __attach_extent_node()
305 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __detach_extent_node() local
309 atomic_dec(&eti->total_ext_node); in __detach_extent_node()
325 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __release_extent_node() local
327 spin_lock(&eti->extent_lock); in __release_extent_node()
330 spin_unlock(&eti->extent_lock); in __release_extent_node()
339 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __grab_extent_tree() local
343 mutex_lock(&eti->extent_tree_lock); in __grab_extent_tree()
344 et = radix_tree_lookup(&eti->extent_tree_root, ino); in __grab_extent_tree()
348 f2fs_radix_tree_insert(&eti->extent_tree_root, ino, et); in __grab_extent_tree()
357 atomic_inc(&eti->total_ext_tree); in __grab_extent_tree()
359 atomic_dec(&eti->total_zombie_tree); in __grab_extent_tree()
362 mutex_unlock(&eti->extent_tree_lock); in __grab_extent_tree()
401 struct extent_tree_info *eti = &sbi->extent_tree[EX_READ]; in f2fs_init_read_extent_tree() local
434 spin_lock(&eti->extent_lock); in f2fs_init_read_extent_tree()
435 list_add_tail(&en->list, &eti->extent_list); in f2fs_init_read_extent_tree()
436 spin_unlock(&eti->extent_lock); in f2fs_init_read_extent_tree()
467 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __lookup_extent_tree() local
498 spin_lock(&eti->extent_lock); in __lookup_extent_tree()
500 list_move_tail(&en->list, &eti->extent_list); in __lookup_extent_tree()
503 spin_unlock(&eti->extent_lock); in __lookup_extent_tree()
521 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __try_merge_extent_node() local
546 spin_lock(&eti->extent_lock); in __try_merge_extent_node()
548 list_move_tail(&en->list, &eti->extent_list); in __try_merge_extent_node()
551 spin_unlock(&eti->extent_lock); in __try_merge_extent_node()
561 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __insert_extent_tree() local
597 spin_lock(&eti->extent_lock); in __insert_extent_tree()
598 list_add_tail(&en->list, &eti->extent_list); in __insert_extent_tree()
600 spin_unlock(&eti->extent_lock); in __insert_extent_tree()
910 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __shrink_extent_tree() local
916 if (!atomic_read(&eti->total_zombie_tree)) in __shrink_extent_tree()
919 if (!mutex_trylock(&eti->extent_tree_lock)) in __shrink_extent_tree()
923 list_for_each_entry_safe(et, next, &eti->zombie_list, list) { in __shrink_extent_tree()
931 radix_tree_delete(&eti->extent_tree_root, et->ino); in __shrink_extent_tree()
933 atomic_dec(&eti->total_ext_tree); in __shrink_extent_tree()
934 atomic_dec(&eti->total_zombie_tree); in __shrink_extent_tree()
941 mutex_unlock(&eti->extent_tree_lock); in __shrink_extent_tree()
945 if (!mutex_trylock(&eti->extent_tree_lock)) in __shrink_extent_tree()
950 spin_lock(&eti->extent_lock); in __shrink_extent_tree()
952 if (list_empty(&eti->extent_list)) in __shrink_extent_tree()
954 en = list_first_entry(&eti->extent_list, in __shrink_extent_tree()
959 list_move_tail(&en->list, &eti->extent_list); in __shrink_extent_tree()
964 spin_unlock(&eti->extent_lock); in __shrink_extent_tree()
970 spin_lock(&eti->extent_lock); in __shrink_extent_tree()
972 spin_unlock(&eti->extent_lock); in __shrink_extent_tree()
975 mutex_unlock(&eti->extent_tree_lock); in __shrink_extent_tree()
1123 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __destroy_extent_tree() local
1132 mutex_lock(&eti->extent_tree_lock); in __destroy_extent_tree()
1133 list_add_tail(&et->list, &eti->zombie_list); in __destroy_extent_tree()
1134 atomic_inc(&eti->total_zombie_tree); in __destroy_extent_tree()
1135 mutex_unlock(&eti->extent_tree_lock); in __destroy_extent_tree()
1143 mutex_lock(&eti->extent_tree_lock); in __destroy_extent_tree()
1145 radix_tree_delete(&eti->extent_tree_root, inode->i_ino); in __destroy_extent_tree()
1147 atomic_dec(&eti->total_ext_tree); in __destroy_extent_tree()
1148 mutex_unlock(&eti->extent_tree_lock); in __destroy_extent_tree()
1161 static void __init_extent_tree_info(struct extent_tree_info *eti) in __init_extent_tree_info() argument
1163 INIT_RADIX_TREE(&eti->extent_tree_root, GFP_NOIO); in __init_extent_tree_info()
1164 mutex_init(&eti->extent_tree_lock); in __init_extent_tree_info()
1165 INIT_LIST_HEAD(&eti->extent_list); in __init_extent_tree_info()
1166 spin_lock_init(&eti->extent_lock); in __init_extent_tree_info()
1167 atomic_set(&eti->total_ext_tree, 0); in __init_extent_tree_info()
1168 INIT_LIST_HEAD(&eti->zombie_list); in __init_extent_tree_info()
1169 atomic_set(&eti->total_zombie_tree, 0); in __init_extent_tree_info()
1170 atomic_set(&eti->total_ext_node, 0); in __init_extent_tree_info()