Lines Matching refs:ifile

17 #include "ifile.h"
21 * struct nilfs_ifile_info - on-memory private data of ifile
23 * @palloc_cache: persistent object allocator cache of ifile
30 static inline struct nilfs_ifile_info *NILFS_IFILE_I(struct inode *ifile)
32 return (struct nilfs_ifile_info *)NILFS_MDT(ifile);
37 * @ifile: ifile inode
53 int nilfs_ifile_create_inode(struct inode *ifile, ino_t *out_ino,
65 ret = nilfs_palloc_prepare_alloc_entry(ifile, &req);
67 ret = nilfs_palloc_get_entry_block(ifile, req.pr_entry_nr, 1,
70 nilfs_palloc_abort_alloc_entry(ifile, &req);
76 nilfs_palloc_commit_alloc_entry(ifile, &req);
78 nilfs_mdt_mark_dirty(ifile);
86 * @ifile: ifile inode
98 int nilfs_ifile_delete_inode(struct inode *ifile, ino_t ino)
107 ret = nilfs_palloc_prepare_free_entry(ifile, &req);
109 ret = nilfs_palloc_get_entry_block(ifile, req.pr_entry_nr, 0,
112 nilfs_palloc_abort_free_entry(ifile, &req);
120 raw_inode = nilfs_palloc_block_get_entry(ifile, req.pr_entry_nr,
128 nilfs_palloc_commit_free_entry(ifile, &req);
133 int nilfs_ifile_get_inode_block(struct inode *ifile, ino_t ino,
136 struct super_block *sb = ifile->i_sb;
144 err = nilfs_palloc_get_entry_block(ifile, ino, 0, out_bh);
153 * @ifile: ifile inode
157 int nilfs_ifile_count_free_inodes(struct inode *ifile,
166 nused = atomic64_read(&NILFS_I(ifile)->i_root->inodes_count);
167 err = nilfs_palloc_count_max_entries(ifile, nused, nmaxinodes);
174 * nilfs_ifile_read - read or get ifile inode
189 struct inode *ifile;
192 ifile = nilfs_iget_locked(sb, root, NILFS_IFILE_INO);
193 if (unlikely(!ifile))
195 if (!(ifile->i_state & I_NEW))
198 err = nilfs_mdt_init(ifile, NILFS_MDT_GFP,
203 err = nilfs_palloc_init_blockgroup(ifile, inode_size);
207 nilfs_palloc_setup_cache(ifile, &NILFS_IFILE_I(ifile)->palloc_cache);
210 err = nilfs_cpfile_read_checkpoint(nilfs->ns_cpfile, cno, root, ifile);
214 unlock_new_inode(ifile);
218 iget_failed(ifile);