Lines Matching refs:ii

78 	struct nilfs_inode_info *ii = NILFS_I(inode);
85 ret = nilfs_bmap_lookup_contig(ii->i_bmap, blkoff, &blknum, maxblocks);
101 err = nilfs_bmap_insert(ii->i_bmap, blkoff,
333 struct nilfs_inode_info *ii;
347 ii = NILFS_I(inode);
348 ii->i_state = BIT(NILFS_I_NEW);
349 ii->i_root = root;
368 ii->i_bh = bh;
376 err = nilfs_bmap_read(ii->i_bmap, NULL);
380 set_bit(NILFS_I_BMAP, &ii->i_state);
384 ii->i_flags = nilfs_mask_flags(
387 /* ii->i_file_acl = 0; */
388 /* ii->i_dir_acl = 0; */
389 ii->i_dir_start_lookup = 0;
448 struct nilfs_inode_info *ii = NILFS_I(inode);
468 ii->i_flags = le32_to_cpu(raw_inode->i_flags);
470 ii->i_file_acl = le32_to_cpu(raw_inode->i_file_acl);
471 ii->i_dir_acl = S_ISREG(inode->i_mode) ?
474 ii->i_dir_start_lookup = 0;
479 err = nilfs_bmap_read(ii->i_bmap, raw_inode);
482 set_bit(NILFS_I_BMAP, &ii->i_state);
546 struct nilfs_inode_info *ii;
551 ii = NILFS_I(inode);
552 if (test_bit(NILFS_I_BTNC, &ii->i_state)) {
558 if (test_bit(NILFS_I_SHADOW, &ii->i_state)) {
565 if (!test_bit(NILFS_I_GCINODE, &ii->i_state))
568 return args->for_gc && args->cno == ii->i_cno;
673 struct nilfs_inode_info *ii = NILFS_I(inode);
677 if (ii->i_assoc_inode)
681 args.root = ii->i_root;
682 args.cno = ii->i_cno;
683 args.for_gc = test_bit(NILFS_I_GCINODE, &ii->i_state) != 0;
685 args.for_shadow = test_bit(NILFS_I_SHADOW, &ii->i_state) != 0;
696 NILFS_I(btnc_inode)->i_bmap = ii->i_bmap;
697 ii->i_assoc_inode = btnc_inode;
711 struct nilfs_inode_info *ii = NILFS_I(inode);
712 struct inode *btnc_inode = ii->i_assoc_inode;
716 ii->i_assoc_inode = NULL;
768 struct nilfs_inode_info *ii = NILFS_I(inode);
781 raw_inode->i_flags = cpu_to_le32(ii->i_flags);
795 nilfs_bmap_write(ii->i_bmap, raw_inode);
808 struct nilfs_inode_info *ii = NILFS_I(inode);
809 struct inode *ifile = ii->i_root->ifile;
814 if (test_and_clear_bit(NILFS_I_NEW, &ii->i_state))
817 set_bit(NILFS_I_INODE_SYNC, &ii->i_state);
831 static void nilfs_truncate_bmap(struct nilfs_inode_info *ii,
837 if (!test_bit(NILFS_I_BMAP, &ii->i_state))
840 ret = nilfs_bmap_last_key(ii->i_bmap, &b);
850 ret = nilfs_bmap_truncate(ii->i_bmap, b);
851 nilfs_relax_pressure_in_lock(ii->vfs_inode.i_sb);
853 nilfs_bmap_truncate(ii->i_bmap, b) == 0))
857 nilfs_warn(ii->vfs_inode.i_sb, "error %d truncating bmap (ino=%lu)",
858 ret, ii->vfs_inode.i_ino);
867 struct nilfs_inode_info *ii = NILFS_I(inode);
869 if (!test_bit(NILFS_I_BMAP, &ii->i_state))
880 nilfs_truncate_bmap(ii, blkoff);
897 struct nilfs_inode_info *ii = NILFS_I(inode);
902 BUG_ON(!list_empty(&ii->i_dirty));
903 brelse(ii->i_bh);
904 ii->i_bh = NULL;
909 if (test_bit(NILFS_I_BMAP, &ii->i_state))
910 nilfs_bmap_clear(ii->i_bmap);
912 if (!test_bit(NILFS_I_BTNC, &ii->i_state))
915 if (ii->i_root && inode->i_ino == NILFS_ROOT_INO)
916 nilfs_put_root(ii->i_root);
923 struct nilfs_inode_info *ii = NILFS_I(inode);
927 if (inode->i_nlink || !ii->i_root || unlikely(is_bad_inode(inode))) {
955 nilfs_truncate_bmap(ii, 0);
959 ret = nilfs_ifile_delete_inode(ii->i_root->ifile, inode->i_ino);
961 atomic64_dec(&ii->i_root->inodes_count);
1026 struct nilfs_inode_info *ii = NILFS_I(inode);
1030 if (ii->i_bh == NULL || unlikely(!buffer_uptodate(ii->i_bh))) {
1032 err = nilfs_ifile_get_inode_block(ii->i_root->ifile,
1037 if (ii->i_bh == NULL)
1038 ii->i_bh = *pbh;
1039 else if (unlikely(!buffer_uptodate(ii->i_bh))) {
1040 __brelse(ii->i_bh);
1041 ii->i_bh = *pbh;
1044 *pbh = ii->i_bh;
1047 *pbh = ii->i_bh;
1056 struct nilfs_inode_info *ii = NILFS_I(inode);
1060 if (!list_empty(&ii->i_dirty)) {
1062 ret = test_bit(NILFS_I_DIRTY, &ii->i_state) ||
1063 test_bit(NILFS_I_BUSY, &ii->i_state);
1071 struct nilfs_inode_info *ii = NILFS_I(inode);
1076 if (test_and_set_bit(NILFS_I_DIRTY, &ii->i_state))
1080 if (!test_bit(NILFS_I_QUEUED, &ii->i_state) &&
1081 !test_bit(NILFS_I_BUSY, &ii->i_state)) {
1086 if (list_empty(&ii->i_dirty) && igrab(inode) == NULL) {
1100 list_move_tail(&ii->i_dirty, &nilfs->ns_dirty_files);
1101 set_bit(NILFS_I_QUEUED, &ii->i_state);