Lines Matching refs:im

365 	struct inode_management *im = &sbi->im[type];  in __add_ino_entry()  local
372 spin_lock(&im->ino_lock); in __add_ino_entry()
373 e = radix_tree_lookup(&im->ino_root, ino); in __add_ino_entry()
376 if (radix_tree_insert(&im->ino_root, ino, e)) { in __add_ino_entry()
377 spin_unlock(&im->ino_lock); in __add_ino_entry()
384 list_add_tail(&e->list, &im->ino_list); in __add_ino_entry()
386 im->ino_num++; in __add_ino_entry()
388 spin_unlock(&im->ino_lock); in __add_ino_entry()
397 struct inode_management *im = &sbi->im[type]; in __remove_ino_entry() local
400 spin_lock(&im->ino_lock); in __remove_ino_entry()
401 e = radix_tree_lookup(&im->ino_root, ino); in __remove_ino_entry()
404 radix_tree_delete(&im->ino_root, ino); in __remove_ino_entry()
405 im->ino_num--; in __remove_ino_entry()
406 spin_unlock(&im->ino_lock); in __remove_ino_entry()
410 spin_unlock(&im->ino_lock); in __remove_ino_entry()
428 struct inode_management *im = &sbi->im[mode]; in exist_written_data() local
431 spin_lock(&im->ino_lock); in exist_written_data()
432 e = radix_tree_lookup(&im->ino_root, ino); in exist_written_data()
433 spin_unlock(&im->ino_lock); in exist_written_data()
443 struct inode_management *im = &sbi->im[i]; in release_dirty_inode() local
445 spin_lock(&im->ino_lock); in release_dirty_inode()
446 list_for_each_entry_safe(e, tmp, &im->ino_list, list) { in release_dirty_inode()
448 radix_tree_delete(&im->ino_root, e->ino); in release_dirty_inode()
450 im->ino_num--; in release_dirty_inode()
452 spin_unlock(&im->ino_lock); in release_dirty_inode()
458 struct inode_management *im = &sbi->im[ORPHAN_INO]; in acquire_orphan_inode() local
461 spin_lock(&im->ino_lock); in acquire_orphan_inode()
462 if (unlikely(im->ino_num >= sbi->max_orphans)) in acquire_orphan_inode()
465 im->ino_num++; in acquire_orphan_inode()
466 spin_unlock(&im->ino_lock); in acquire_orphan_inode()
473 struct inode_management *im = &sbi->im[ORPHAN_INO]; in release_orphan_inode() local
475 spin_lock(&im->ino_lock); in release_orphan_inode()
476 f2fs_bug_on(sbi, im->ino_num == 0); in release_orphan_inode()
477 im->ino_num--; in release_orphan_inode()
478 spin_unlock(&im->ino_lock); in release_orphan_inode()
556 struct inode_management *im = &sbi->im[ORPHAN_INO]; in write_orphan_inodes() local
558 orphan_blocks = GET_ORPHAN_BLOCKS(im->ino_num); in write_orphan_inodes()
565 head = &im->ino_list; in write_orphan_inodes()
927 unsigned long orphan_num = sbi->im[ORPHAN_INO].ino_num; in do_checkpoint()
1157 struct inode_management *im = &sbi->im[i]; in init_ino_entry_info() local
1159 INIT_RADIX_TREE(&im->ino_root, GFP_ATOMIC); in init_ino_entry_info()
1160 spin_lock_init(&im->ino_lock); in init_ino_entry_info()
1161 INIT_LIST_HEAD(&im->ino_list); in init_ino_entry_info()
1162 im->ino_num = 0; in init_ino_entry_info()