Lines Matching defs:ifile

17 #include "ifile.h"
20 * struct nilfs_ifile_info - on-memory private data of ifile
22 * @palloc_cache: persistent object allocator cache of ifile
29 static inline struct nilfs_ifile_info *NILFS_IFILE_I(struct inode *ifile)
31 return (struct nilfs_ifile_info *)NILFS_MDT(ifile);
36 * @ifile: ifile inode
52 int nilfs_ifile_create_inode(struct inode *ifile, ino_t *out_ino,
64 ret = nilfs_palloc_prepare_alloc_entry(ifile, &req);
66 ret = nilfs_palloc_get_entry_block(ifile, req.pr_entry_nr, 1,
69 nilfs_palloc_abort_alloc_entry(ifile, &req);
75 nilfs_palloc_commit_alloc_entry(ifile, &req);
77 nilfs_mdt_mark_dirty(ifile);
85 * @ifile: ifile inode
97 int nilfs_ifile_delete_inode(struct inode *ifile, ino_t ino)
106 ret = nilfs_palloc_prepare_free_entry(ifile, &req);
108 ret = nilfs_palloc_get_entry_block(ifile, req.pr_entry_nr, 0,
111 nilfs_palloc_abort_free_entry(ifile, &req);
119 raw_inode = nilfs_palloc_block_get_entry(ifile, req.pr_entry_nr,
127 nilfs_palloc_commit_free_entry(ifile, &req);
132 int nilfs_ifile_get_inode_block(struct inode *ifile, ino_t ino,
135 struct super_block *sb = ifile->i_sb;
143 err = nilfs_palloc_get_entry_block(ifile, ino, 0, out_bh);
152 * @ifile: ifile inode
156 int nilfs_ifile_count_free_inodes(struct inode *ifile,
165 nused = atomic64_read(&NILFS_I(ifile)->i_root->inodes_count);
166 err = nilfs_palloc_count_max_entries(ifile, nused, nmaxinodes);
173 * nilfs_ifile_read - read or get ifile inode
177 * @raw_inode: on-disk ifile inode
184 struct inode *ifile;
187 ifile = nilfs_iget_locked(sb, root, NILFS_IFILE_INO);
188 if (unlikely(!ifile))
190 if (!(ifile->i_state & I_NEW))
193 err = nilfs_mdt_init(ifile, NILFS_MDT_GFP,
198 err = nilfs_palloc_init_blockgroup(ifile, inode_size);
202 nilfs_palloc_setup_cache(ifile, &NILFS_IFILE_I(ifile)->palloc_cache);
204 err = nilfs_read_inode_common(ifile, raw_inode);
208 unlock_new_inode(ifile);
210 *inodep = ifile;
213 iget_failed(ifile);