Lines Matching full:dir
54 nilfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in nilfs_lookup() argument
63 res = nilfs_inode_by_name(dir, &dentry->d_name, &ino); in nilfs_lookup()
69 inode = nilfs_iget(dir->i_sb, NILFS_I(dir)->i_root, ino); in nilfs_lookup()
71 nilfs_error(dir->i_sb, in nilfs_lookup()
88 static int nilfs_create(struct mnt_idmap *idmap, struct inode *dir, in nilfs_create() argument
95 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_create()
98 inode = nilfs_new_inode(dir, mode); in nilfs_create()
108 err = nilfs_transaction_commit(dir->i_sb); in nilfs_create()
110 nilfs_transaction_abort(dir->i_sb); in nilfs_create()
116 nilfs_mknod(struct mnt_idmap *idmap, struct inode *dir, in nilfs_mknod() argument
123 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_mknod()
126 inode = nilfs_new_inode(dir, mode); in nilfs_mknod()
134 err = nilfs_transaction_commit(dir->i_sb); in nilfs_mknod()
136 nilfs_transaction_abort(dir->i_sb); in nilfs_mknod()
141 static int nilfs_symlink(struct mnt_idmap *idmap, struct inode *dir, in nilfs_symlink() argument
145 struct super_block *sb = dir->i_sb; in nilfs_symlink()
153 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_symlink()
157 inode = nilfs_new_inode(dir, S_IFLNK | 0777); in nilfs_symlink()
179 err = nilfs_transaction_commit(dir->i_sb); in nilfs_symlink()
181 nilfs_transaction_abort(dir->i_sb); in nilfs_symlink()
193 static int nilfs_link(struct dentry *old_dentry, struct inode *dir, in nilfs_link() argument
200 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_link()
211 err = nilfs_transaction_commit(dir->i_sb); in nilfs_link()
215 nilfs_transaction_abort(dir->i_sb); in nilfs_link()
221 static int nilfs_mkdir(struct mnt_idmap *idmap, struct inode *dir, in nilfs_mkdir() argument
228 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_mkdir()
232 inc_nlink(dir); in nilfs_mkdir()
234 inode = nilfs_new_inode(dir, S_IFDIR | mode); in nilfs_mkdir()
245 err = nilfs_make_empty(inode, dir); in nilfs_mkdir()
257 err = nilfs_transaction_commit(dir->i_sb); in nilfs_mkdir()
259 nilfs_transaction_abort(dir->i_sb); in nilfs_mkdir()
270 drop_nlink(dir); in nilfs_mkdir()
271 nilfs_mark_inode_dirty(dir); in nilfs_mkdir()
275 static int nilfs_do_unlink(struct inode *dir, struct dentry *dentry) in nilfs_do_unlink() argument
282 de = nilfs_find_entry(dir, &dentry->d_name, &folio); in nilfs_do_unlink()
304 inode_set_ctime_to_ts(inode, inode_get_ctime(dir)); in nilfs_do_unlink()
311 static int nilfs_unlink(struct inode *dir, struct dentry *dentry) in nilfs_unlink() argument
316 err = nilfs_transaction_begin(dir->i_sb, &ti, 0); in nilfs_unlink()
320 err = nilfs_do_unlink(dir, dentry); in nilfs_unlink()
323 nilfs_mark_inode_dirty(dir); in nilfs_unlink()
325 err = nilfs_transaction_commit(dir->i_sb); in nilfs_unlink()
327 nilfs_transaction_abort(dir->i_sb); in nilfs_unlink()
332 static int nilfs_rmdir(struct inode *dir, struct dentry *dentry) in nilfs_rmdir() argument
338 err = nilfs_transaction_begin(dir->i_sb, &ti, 0); in nilfs_rmdir()
344 err = nilfs_do_unlink(dir, dentry); in nilfs_rmdir()
349 drop_nlink(dir); in nilfs_rmdir()
350 nilfs_mark_inode_dirty(dir); in nilfs_rmdir()
354 err = nilfs_transaction_commit(dir->i_sb); in nilfs_rmdir()
356 nilfs_transaction_abort(dir->i_sb); in nilfs_rmdir()