Lines Matching refs:ii
76 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_get_block() local
83 ret = nilfs_bmap_lookup_contig(ii->i_bmap, blkoff, &blknum, maxblocks); in nilfs_get_block()
99 err = nilfs_bmap_insert(ii->i_bmap, (unsigned long)blkoff, in nilfs_get_block()
318 struct nilfs_inode_info *ii; in nilfs_new_inode() local
331 ii = NILFS_I(inode); in nilfs_new_inode()
332 ii->i_state = 1 << NILFS_I_NEW; in nilfs_new_inode()
333 ii->i_root = root; in nilfs_new_inode()
335 err = nilfs_ifile_create_inode(root->ifile, &ino, &ii->i_bh); in nilfs_new_inode()
346 err = nilfs_bmap_read(ii->i_bmap, NULL); in nilfs_new_inode()
350 set_bit(NILFS_I_BMAP, &ii->i_state); in nilfs_new_inode()
354 ii->i_flags = nilfs_mask_flags( in nilfs_new_inode()
359 ii->i_dir_start_lookup = 0; in nilfs_new_inode()
412 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_read_inode_common() local
430 ii->i_flags = le32_to_cpu(raw_inode->i_flags); in nilfs_read_inode_common()
432 ii->i_file_acl = le32_to_cpu(raw_inode->i_file_acl); in nilfs_read_inode_common()
433 ii->i_dir_acl = S_ISREG(inode->i_mode) ? in nilfs_read_inode_common()
436 ii->i_dir_start_lookup = 0; in nilfs_read_inode_common()
441 err = nilfs_bmap_read(ii->i_bmap, raw_inode); in nilfs_read_inode_common()
444 set_bit(NILFS_I_BMAP, &ii->i_state); in nilfs_read_inode_common()
505 struct nilfs_inode_info *ii; in nilfs_iget_test() local
510 ii = NILFS_I(inode); in nilfs_iget_test()
511 if (!test_bit(NILFS_I_GCINODE, &ii->i_state)) in nilfs_iget_test()
514 return args->for_gc && args->cno == ii->i_cno; in nilfs_iget_test()
602 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_write_inode_common() local
615 raw_inode->i_flags = cpu_to_le32(ii->i_flags); in nilfs_write_inode_common()
629 nilfs_bmap_write(ii->i_bmap, raw_inode); in nilfs_write_inode_common()
640 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_update_inode() local
641 struct inode *ifile = ii->i_root->ifile; in nilfs_update_inode()
646 if (test_and_clear_bit(NILFS_I_NEW, &ii->i_state)) in nilfs_update_inode()
648 set_bit(NILFS_I_INODE_DIRTY, &ii->i_state); in nilfs_update_inode()
659 static void nilfs_truncate_bmap(struct nilfs_inode_info *ii, in nilfs_truncate_bmap() argument
665 if (!test_bit(NILFS_I_BMAP, &ii->i_state)) in nilfs_truncate_bmap()
668 ret = nilfs_bmap_last_key(ii->i_bmap, &b); in nilfs_truncate_bmap()
678 ret = nilfs_bmap_truncate(ii->i_bmap, b); in nilfs_truncate_bmap()
679 nilfs_relax_pressure_in_lock(ii->vfs_inode.i_sb); in nilfs_truncate_bmap()
681 nilfs_bmap_truncate(ii->i_bmap, b) == 0)) in nilfs_truncate_bmap()
685 nilfs_warning(ii->vfs_inode.i_sb, __func__, in nilfs_truncate_bmap()
687 ii->vfs_inode.i_ino, ret); in nilfs_truncate_bmap()
696 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_truncate() local
698 if (!test_bit(NILFS_I_BMAP, &ii->i_state)) in nilfs_truncate()
709 nilfs_truncate_bmap(ii, blkoff); in nilfs_truncate()
724 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_clear_inode() local
730 BUG_ON(!list_empty(&ii->i_dirty)); in nilfs_clear_inode()
731 brelse(ii->i_bh); in nilfs_clear_inode()
732 ii->i_bh = NULL; in nilfs_clear_inode()
737 if (test_bit(NILFS_I_BMAP, &ii->i_state)) in nilfs_clear_inode()
738 nilfs_bmap_clear(ii->i_bmap); in nilfs_clear_inode()
740 nilfs_btnode_cache_clear(&ii->i_btnode_cache); in nilfs_clear_inode()
742 if (ii->i_root && inode->i_ino == NILFS_ROOT_INO) in nilfs_clear_inode()
743 nilfs_put_root(ii->i_root); in nilfs_clear_inode()
750 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_evict_inode() local
753 if (inode->i_nlink || !ii->i_root || unlikely(is_bad_inode(inode))) { in nilfs_evict_inode()
766 nilfs_truncate_bmap(ii, 0); in nilfs_evict_inode()
770 ret = nilfs_ifile_delete_inode(ii->i_root->ifile, inode->i_ino); in nilfs_evict_inode()
772 atomic_dec(&ii->i_root->inodes_count); in nilfs_evict_inode()
836 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_load_inode_block() local
840 if (ii->i_bh == NULL) { in nilfs_load_inode_block()
842 err = nilfs_ifile_get_inode_block(ii->i_root->ifile, in nilfs_load_inode_block()
847 if (ii->i_bh == NULL) in nilfs_load_inode_block()
848 ii->i_bh = *pbh; in nilfs_load_inode_block()
851 *pbh = ii->i_bh; in nilfs_load_inode_block()
854 *pbh = ii->i_bh; in nilfs_load_inode_block()
863 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_inode_dirty() local
867 if (!list_empty(&ii->i_dirty)) { in nilfs_inode_dirty()
869 ret = test_bit(NILFS_I_DIRTY, &ii->i_state) || in nilfs_inode_dirty()
870 test_bit(NILFS_I_BUSY, &ii->i_state); in nilfs_inode_dirty()
878 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_set_file_dirty() local
883 if (test_and_set_bit(NILFS_I_DIRTY, &ii->i_state)) in nilfs_set_file_dirty()
887 if (!test_bit(NILFS_I_QUEUED, &ii->i_state) && in nilfs_set_file_dirty()
888 !test_bit(NILFS_I_BUSY, &ii->i_state)) { in nilfs_set_file_dirty()
891 if (list_empty(&ii->i_dirty) && igrab(inode) == NULL) { in nilfs_set_file_dirty()
901 list_move_tail(&ii->i_dirty, &nilfs->ns_dirty_files); in nilfs_set_file_dirty()
902 set_bit(NILFS_I_QUEUED, &ii->i_state); in nilfs_set_file_dirty()