Lines Matching refs:eti
361 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __attach_extent_node() local
375 atomic_inc(&eti->total_ext_node); in __attach_extent_node()
382 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __detach_extent_node() local
386 atomic_dec(&eti->total_ext_node); in __detach_extent_node()
402 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __release_extent_node() local
404 spin_lock(&eti->extent_lock); in __release_extent_node()
407 spin_unlock(&eti->extent_lock); in __release_extent_node()
416 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __grab_extent_tree() local
420 mutex_lock(&eti->extent_tree_lock); in __grab_extent_tree()
421 et = radix_tree_lookup(&eti->extent_tree_root, ino); in __grab_extent_tree()
424 f2fs_radix_tree_insert(&eti->extent_tree_root, ino, et); in __grab_extent_tree()
433 atomic_inc(&eti->total_ext_tree); in __grab_extent_tree()
435 atomic_dec(&eti->total_zombie_tree); in __grab_extent_tree()
438 mutex_unlock(&eti->extent_tree_lock); in __grab_extent_tree()
477 struct extent_tree_info *eti = &sbi->extent_tree[EX_READ]; in f2fs_init_read_extent_tree() local
510 spin_lock(&eti->extent_lock); in f2fs_init_read_extent_tree()
511 list_add_tail(&en->list, &eti->extent_list); in f2fs_init_read_extent_tree()
512 spin_unlock(&eti->extent_lock); in f2fs_init_read_extent_tree()
543 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __lookup_extent_tree() local
575 spin_lock(&eti->extent_lock); in __lookup_extent_tree()
577 list_move_tail(&en->list, &eti->extent_list); in __lookup_extent_tree()
580 spin_unlock(&eti->extent_lock); in __lookup_extent_tree()
598 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __try_merge_extent_node() local
623 spin_lock(&eti->extent_lock); in __try_merge_extent_node()
625 list_move_tail(&en->list, &eti->extent_list); in __try_merge_extent_node()
628 spin_unlock(&eti->extent_lock); in __try_merge_extent_node()
638 struct extent_tree_info *eti = &sbi->extent_tree[et->type]; in __insert_extent_tree() local
661 spin_lock(&eti->extent_lock); in __insert_extent_tree()
662 list_add_tail(&en->list, &eti->extent_list); in __insert_extent_tree()
664 spin_unlock(&eti->extent_lock); in __insert_extent_tree()
976 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __shrink_extent_tree() local
982 if (!atomic_read(&eti->total_zombie_tree)) in __shrink_extent_tree()
985 if (!mutex_trylock(&eti->extent_tree_lock)) in __shrink_extent_tree()
989 list_for_each_entry_safe(et, next, &eti->zombie_list, list) { in __shrink_extent_tree()
997 radix_tree_delete(&eti->extent_tree_root, et->ino); in __shrink_extent_tree()
999 atomic_dec(&eti->total_ext_tree); in __shrink_extent_tree()
1000 atomic_dec(&eti->total_zombie_tree); in __shrink_extent_tree()
1007 mutex_unlock(&eti->extent_tree_lock); in __shrink_extent_tree()
1011 if (!mutex_trylock(&eti->extent_tree_lock)) in __shrink_extent_tree()
1016 spin_lock(&eti->extent_lock); in __shrink_extent_tree()
1018 if (list_empty(&eti->extent_list)) in __shrink_extent_tree()
1020 en = list_first_entry(&eti->extent_list, in __shrink_extent_tree()
1025 list_move_tail(&en->list, &eti->extent_list); in __shrink_extent_tree()
1030 spin_unlock(&eti->extent_lock); in __shrink_extent_tree()
1036 spin_lock(&eti->extent_lock); in __shrink_extent_tree()
1038 spin_unlock(&eti->extent_lock); in __shrink_extent_tree()
1041 mutex_unlock(&eti->extent_tree_lock); in __shrink_extent_tree()
1179 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __destroy_extent_tree() local
1188 mutex_lock(&eti->extent_tree_lock); in __destroy_extent_tree()
1189 list_add_tail(&et->list, &eti->zombie_list); in __destroy_extent_tree()
1190 atomic_inc(&eti->total_zombie_tree); in __destroy_extent_tree()
1191 mutex_unlock(&eti->extent_tree_lock); in __destroy_extent_tree()
1199 mutex_lock(&eti->extent_tree_lock); in __destroy_extent_tree()
1201 radix_tree_delete(&eti->extent_tree_root, inode->i_ino); in __destroy_extent_tree()
1203 atomic_dec(&eti->total_ext_tree); in __destroy_extent_tree()
1204 mutex_unlock(&eti->extent_tree_lock); in __destroy_extent_tree()
1217 static void __init_extent_tree_info(struct extent_tree_info *eti) in __init_extent_tree_info() argument
1219 INIT_RADIX_TREE(&eti->extent_tree_root, GFP_NOIO); in __init_extent_tree_info()
1220 mutex_init(&eti->extent_tree_lock); in __init_extent_tree_info()
1221 INIT_LIST_HEAD(&eti->extent_list); in __init_extent_tree_info()
1222 spin_lock_init(&eti->extent_lock); in __init_extent_tree_info()
1223 atomic_set(&eti->total_ext_tree, 0); in __init_extent_tree_info()
1224 INIT_LIST_HEAD(&eti->zombie_list); in __init_extent_tree_info()
1225 atomic_set(&eti->total_zombie_tree, 0); in __init_extent_tree_info()
1226 atomic_set(&eti->total_ext_node, 0); in __init_extent_tree_info()