Lines Matching defs:dir
54 nilfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags)
62 ino = nilfs_inode_by_name(dir, &dentry->d_name);
63 inode = ino ? nilfs_iget(dir->i_sb, NILFS_I(dir)->i_root, ino) : NULL;
75 static int nilfs_create(struct mnt_idmap *idmap, struct inode *dir,
82 err = nilfs_transaction_begin(dir->i_sb, &ti, 1);
85 inode = nilfs_new_inode(dir, mode);
95 err = nilfs_transaction_commit(dir->i_sb);
97 nilfs_transaction_abort(dir->i_sb);
103 nilfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
110 err = nilfs_transaction_begin(dir->i_sb, &ti, 1);
113 inode = nilfs_new_inode(dir, mode);
121 err = nilfs_transaction_commit(dir->i_sb);
123 nilfs_transaction_abort(dir->i_sb);
128 static int nilfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
132 struct super_block *sb = dir->i_sb;
140 err = nilfs_transaction_begin(dir->i_sb, &ti, 1);
144 inode = nilfs_new_inode(dir, S_IFLNK | 0777);
163 err = nilfs_transaction_commit(dir->i_sb);
165 nilfs_transaction_abort(dir->i_sb);
177 static int nilfs_link(struct dentry *old_dentry, struct inode *dir,
184 err = nilfs_transaction_begin(dir->i_sb, &ti, 1);
195 err = nilfs_transaction_commit(dir->i_sb);
199 nilfs_transaction_abort(dir->i_sb);
205 static int nilfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
212 err = nilfs_transaction_begin(dir->i_sb, &ti, 1);
216 inc_nlink(dir);
218 inode = nilfs_new_inode(dir, S_IFDIR | mode);
229 err = nilfs_make_empty(inode, dir);
241 err = nilfs_transaction_commit(dir->i_sb);
243 nilfs_transaction_abort(dir->i_sb);
254 drop_nlink(dir);
255 nilfs_mark_inode_dirty(dir);
259 static int nilfs_do_unlink(struct inode *dir, struct dentry *dentry)
267 de = nilfs_find_entry(dir, &dentry->d_name, &page);
286 inode_set_ctime_to_ts(inode, inode_get_ctime(dir));
293 static int nilfs_unlink(struct inode *dir, struct dentry *dentry)
298 err = nilfs_transaction_begin(dir->i_sb, &ti, 0);
302 err = nilfs_do_unlink(dir, dentry);
305 nilfs_mark_inode_dirty(dir);
307 err = nilfs_transaction_commit(dir->i_sb);
309 nilfs_transaction_abort(dir->i_sb);
314 static int nilfs_rmdir(struct inode *dir, struct dentry *dentry)
320 err = nilfs_transaction_begin(dir->i_sb, &ti, 0);
326 err = nilfs_do_unlink(dir, dentry);
331 drop_nlink(dir);
332 nilfs_mark_inode_dirty(dir);
336 err = nilfs_transaction_commit(dir->i_sb);
338 nilfs_transaction_abort(dir->i_sb);