Lines Matching refs:im

481 	struct inode_management *im = &sbi->im[type];
488 spin_lock(&im->ino_lock);
489 e = radix_tree_lookup(&im->ino_root, ino);
492 if (unlikely(radix_tree_insert(&im->ino_root, ino, e)))
498 list_add_tail(&e->list, &im->ino_list);
500 im->ino_num++;
506 spin_unlock(&im->ino_lock);
515 struct inode_management *im = &sbi->im[type];
518 spin_lock(&im->ino_lock);
519 e = radix_tree_lookup(&im->ino_root, ino);
522 radix_tree_delete(&im->ino_root, ino);
523 im->ino_num--;
524 spin_unlock(&im->ino_lock);
528 spin_unlock(&im->ino_lock);
546 struct inode_management *im = &sbi->im[mode];
549 spin_lock(&im->ino_lock);
550 e = radix_tree_lookup(&im->ino_root, ino);
551 spin_unlock(&im->ino_lock);
561 struct inode_management *im = &sbi->im[i];
563 spin_lock(&im->ino_lock);
564 list_for_each_entry_safe(e, tmp, &im->ino_list, list) {
566 radix_tree_delete(&im->ino_root, e->ino);
568 im->ino_num--;
570 spin_unlock(&im->ino_lock);
583 struct inode_management *im = &sbi->im[type];
587 spin_lock(&im->ino_lock);
588 e = radix_tree_lookup(&im->ino_root, ino);
591 spin_unlock(&im->ino_lock);
597 struct inode_management *im = &sbi->im[ORPHAN_INO];
600 spin_lock(&im->ino_lock);
603 spin_unlock(&im->ino_lock);
608 if (unlikely(im->ino_num >= sbi->max_orphans))
611 im->ino_num++;
612 spin_unlock(&im->ino_lock);
619 struct inode_management *im = &sbi->im[ORPHAN_INO];
621 spin_lock(&im->ino_lock);
622 f2fs_bug_on(sbi, im->ino_num == 0);
623 im->ino_num--;
624 spin_unlock(&im->ino_lock);
768 struct inode_management *im = &sbi->im[ORPHAN_INO];
770 orphan_blocks = GET_ORPHAN_BLOCKS(im->ino_num);
773 * we don't need to do spin_lock(&im->ino_lock) here, since all the
777 head = &im->ino_list;
1311 unsigned long orphan_num = sbi->im[ORPHAN_INO].ino_num;
1416 unsigned long orphan_num = sbi->im[ORPHAN_INO].ino_num, flags;
1683 struct inode_management *im = &sbi->im[i];
1685 INIT_RADIX_TREE(&im->ino_root, GFP_ATOMIC);
1686 spin_lock_init(&im->ino_lock);
1687 INIT_LIST_HEAD(&im->ino_list);
1688 im->ino_num = 0;