Lines Matching refs:im
322 struct inode_management *im = &sbi->im[type]; in __add_ino_entry() local
330 spin_lock(&im->ino_lock); in __add_ino_entry()
332 e = radix_tree_lookup(&im->ino_root, ino); in __add_ino_entry()
336 spin_unlock(&im->ino_lock); in __add_ino_entry()
340 if (radix_tree_insert(&im->ino_root, ino, e)) { in __add_ino_entry()
341 spin_unlock(&im->ino_lock); in __add_ino_entry()
349 list_add_tail(&e->list, &im->ino_list); in __add_ino_entry()
351 im->ino_num++; in __add_ino_entry()
353 spin_unlock(&im->ino_lock); in __add_ino_entry()
359 struct inode_management *im = &sbi->im[type]; in __remove_ino_entry() local
362 spin_lock(&im->ino_lock); in __remove_ino_entry()
363 e = radix_tree_lookup(&im->ino_root, ino); in __remove_ino_entry()
366 radix_tree_delete(&im->ino_root, ino); in __remove_ino_entry()
367 im->ino_num--; in __remove_ino_entry()
368 spin_unlock(&im->ino_lock); in __remove_ino_entry()
372 spin_unlock(&im->ino_lock); in __remove_ino_entry()
390 struct inode_management *im = &sbi->im[mode]; in exist_written_data() local
393 spin_lock(&im->ino_lock); in exist_written_data()
394 e = radix_tree_lookup(&im->ino_root, ino); in exist_written_data()
395 spin_unlock(&im->ino_lock); in exist_written_data()
405 struct inode_management *im = &sbi->im[i]; in release_dirty_inode() local
407 spin_lock(&im->ino_lock); in release_dirty_inode()
408 list_for_each_entry_safe(e, tmp, &im->ino_list, list) { in release_dirty_inode()
410 radix_tree_delete(&im->ino_root, e->ino); in release_dirty_inode()
412 im->ino_num--; in release_dirty_inode()
414 spin_unlock(&im->ino_lock); in release_dirty_inode()
420 struct inode_management *im = &sbi->im[ORPHAN_INO]; in acquire_orphan_inode() local
423 spin_lock(&im->ino_lock); in acquire_orphan_inode()
424 if (unlikely(im->ino_num >= sbi->max_orphans)) in acquire_orphan_inode()
427 im->ino_num++; in acquire_orphan_inode()
428 spin_unlock(&im->ino_lock); in acquire_orphan_inode()
435 struct inode_management *im = &sbi->im[ORPHAN_INO]; in release_orphan_inode() local
437 spin_lock(&im->ino_lock); in release_orphan_inode()
438 f2fs_bug_on(sbi, im->ino_num == 0); in release_orphan_inode()
439 im->ino_num--; in release_orphan_inode()
440 spin_unlock(&im->ino_lock); in release_orphan_inode()
505 struct inode_management *im = &sbi->im[ORPHAN_INO]; in write_orphan_inodes() local
507 orphan_blocks = GET_ORPHAN_BLOCKS(im->ino_num); in write_orphan_inodes()
513 spin_lock(&im->ino_lock); in write_orphan_inodes()
514 head = &im->ino_list; in write_orphan_inodes()
554 spin_unlock(&im->ino_lock); in write_orphan_inodes()
879 unsigned long orphan_num = sbi->im[ORPHAN_INO].ino_num; in do_checkpoint()
1103 struct inode_management *im = &sbi->im[i]; in init_ino_entry_info() local
1105 INIT_RADIX_TREE(&im->ino_root, GFP_ATOMIC); in init_ino_entry_info()
1106 spin_lock_init(&im->ino_lock); in init_ino_entry_info()
1107 INIT_LIST_HEAD(&im->ino_list); in init_ino_entry_info()
1108 im->ino_num = 0; in init_ino_entry_info()