Lines Matching full:ii
77 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_get_block() local
84 ret = nilfs_bmap_lookup_contig(ii->i_bmap, blkoff, &blknum, maxblocks); in nilfs_get_block()
100 err = nilfs_bmap_insert(ii->i_bmap, blkoff, in nilfs_get_block()
302 struct nilfs_inode_info *ii; in nilfs_new_inode() local
316 ii = NILFS_I(inode); in nilfs_new_inode()
317 ii->i_state = BIT(NILFS_I_NEW); in nilfs_new_inode()
318 ii->i_type = NILFS_I_TYPE_NORMAL; in nilfs_new_inode()
319 ii->i_root = root; in nilfs_new_inode()
325 ii->i_bh = bh; in nilfs_new_inode()
333 err = nilfs_bmap_read(ii->i_bmap, NULL); in nilfs_new_inode()
337 set_bit(NILFS_I_BMAP, &ii->i_state); in nilfs_new_inode()
341 ii->i_flags = nilfs_mask_flags( in nilfs_new_inode()
344 /* ii->i_file_acl = 0; */ in nilfs_new_inode()
345 /* ii->i_dir_acl = 0; */ in nilfs_new_inode()
346 ii->i_dir_start_lookup = 0; in nilfs_new_inode()
403 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_read_inode_common() local
423 ii->i_flags = le32_to_cpu(raw_inode->i_flags); in nilfs_read_inode_common()
425 ii->i_file_acl = le32_to_cpu(raw_inode->i_file_acl); in nilfs_read_inode_common()
426 ii->i_dir_acl = S_ISREG(inode->i_mode) ? in nilfs_read_inode_common()
429 ii->i_dir_start_lookup = 0; in nilfs_read_inode_common()
434 err = nilfs_bmap_read(ii->i_bmap, raw_inode); in nilfs_read_inode_common()
437 set_bit(NILFS_I_BMAP, &ii->i_state); in nilfs_read_inode_common()
501 struct nilfs_inode_info *ii; in nilfs_iget_test() local
506 ii = NILFS_I(inode); in nilfs_iget_test()
507 if (ii->i_type != args->type) in nilfs_iget_test()
510 return !(args->type & NILFS_I_TYPE_GC) || args->cno == ii->i_cno; in nilfs_iget_test()
609 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_attach_btree_node_cache() local
613 if (ii->i_assoc_inode) in nilfs_attach_btree_node_cache()
617 args.root = ii->i_root; in nilfs_attach_btree_node_cache()
618 args.cno = ii->i_cno; in nilfs_attach_btree_node_cache()
619 args.type = ii->i_type | NILFS_I_TYPE_BTNC; in nilfs_attach_btree_node_cache()
630 NILFS_I(btnc_inode)->i_bmap = ii->i_bmap; in nilfs_attach_btree_node_cache()
631 ii->i_assoc_inode = btnc_inode; in nilfs_attach_btree_node_cache()
645 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_detach_btree_node_cache() local
646 struct inode *btnc_inode = ii->i_assoc_inode; in nilfs_detach_btree_node_cache()
650 ii->i_assoc_inode = NULL; in nilfs_detach_btree_node_cache()
710 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_write_inode_common() local
723 raw_inode->i_flags = cpu_to_le32(ii->i_flags); in nilfs_write_inode_common()
735 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_update_inode() local
736 struct inode *ifile = ii->i_root->ifile; in nilfs_update_inode()
741 if (test_and_clear_bit(NILFS_I_NEW, &ii->i_state)) in nilfs_update_inode()
744 set_bit(NILFS_I_INODE_SYNC, &ii->i_state); in nilfs_update_inode()
757 static void nilfs_truncate_bmap(struct nilfs_inode_info *ii, in nilfs_truncate_bmap() argument
763 if (!test_bit(NILFS_I_BMAP, &ii->i_state)) in nilfs_truncate_bmap()
766 ret = nilfs_bmap_last_key(ii->i_bmap, &b); in nilfs_truncate_bmap()
776 ret = nilfs_bmap_truncate(ii->i_bmap, b); in nilfs_truncate_bmap()
777 nilfs_relax_pressure_in_lock(ii->vfs_inode.i_sb); in nilfs_truncate_bmap()
779 nilfs_bmap_truncate(ii->i_bmap, b) == 0)) in nilfs_truncate_bmap()
783 nilfs_warn(ii->vfs_inode.i_sb, "error %d truncating bmap (ino=%lu)", in nilfs_truncate_bmap()
784 ret, ii->vfs_inode.i_ino); in nilfs_truncate_bmap()
793 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_truncate() local
795 if (!test_bit(NILFS_I_BMAP, &ii->i_state)) in nilfs_truncate()
806 nilfs_truncate_bmap(ii, blkoff); in nilfs_truncate()
823 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_clear_inode() local
828 BUG_ON(!list_empty(&ii->i_dirty)); in nilfs_clear_inode()
829 brelse(ii->i_bh); in nilfs_clear_inode()
830 ii->i_bh = NULL; in nilfs_clear_inode()
835 if (test_bit(NILFS_I_BMAP, &ii->i_state)) in nilfs_clear_inode()
836 nilfs_bmap_clear(ii->i_bmap); in nilfs_clear_inode()
838 if (!(ii->i_type & NILFS_I_TYPE_BTNC)) in nilfs_clear_inode()
841 if (ii->i_root && inode->i_ino == NILFS_ROOT_INO) in nilfs_clear_inode()
842 nilfs_put_root(ii->i_root); in nilfs_clear_inode()
849 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_evict_inode() local
853 if (inode->i_nlink || !ii->i_root || unlikely(is_bad_inode(inode))) { in nilfs_evict_inode()
881 nilfs_truncate_bmap(ii, 0); in nilfs_evict_inode()
885 ret = nilfs_ifile_delete_inode(ii->i_root->ifile, inode->i_ino); in nilfs_evict_inode()
887 atomic64_dec(&ii->i_root->inodes_count); in nilfs_evict_inode()
954 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_load_inode_block() local
958 if (ii->i_bh == NULL || unlikely(!buffer_uptodate(ii->i_bh))) { in nilfs_load_inode_block()
960 err = nilfs_ifile_get_inode_block(ii->i_root->ifile, in nilfs_load_inode_block()
965 if (ii->i_bh == NULL) in nilfs_load_inode_block()
966 ii->i_bh = *pbh; in nilfs_load_inode_block()
967 else if (unlikely(!buffer_uptodate(ii->i_bh))) { in nilfs_load_inode_block()
968 __brelse(ii->i_bh); in nilfs_load_inode_block()
969 ii->i_bh = *pbh; in nilfs_load_inode_block()
972 *pbh = ii->i_bh; in nilfs_load_inode_block()
975 *pbh = ii->i_bh; in nilfs_load_inode_block()
984 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_inode_dirty() local
988 if (!list_empty(&ii->i_dirty)) { in nilfs_inode_dirty()
990 ret = test_bit(NILFS_I_DIRTY, &ii->i_state) || in nilfs_inode_dirty()
991 test_bit(NILFS_I_BUSY, &ii->i_state); in nilfs_inode_dirty()
999 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_set_file_dirty() local
1004 if (test_and_set_bit(NILFS_I_DIRTY, &ii->i_state)) in nilfs_set_file_dirty()
1008 if (!test_bit(NILFS_I_QUEUED, &ii->i_state) && in nilfs_set_file_dirty()
1009 !test_bit(NILFS_I_BUSY, &ii->i_state)) { in nilfs_set_file_dirty()
1014 if (list_empty(&ii->i_dirty) && igrab(inode) == NULL) { in nilfs_set_file_dirty()
1028 list_move_tail(&ii->i_dirty, &nilfs->ns_dirty_files); in nilfs_set_file_dirty()
1029 set_bit(NILFS_I_QUEUED, &ii->i_state); in nilfs_set_file_dirty()