Lines Matching refs:dir

68 nilfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags)  in nilfs_lookup()  argument
76 ino = nilfs_inode_by_name(dir, &dentry->d_name); in nilfs_lookup()
77 inode = ino ? nilfs_iget(dir->i_sb, NILFS_I(dir)->i_root, ino) : NULL; in nilfs_lookup()
89 static int nilfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in nilfs_create() argument
96 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_create()
99 inode = nilfs_new_inode(dir, mode); in nilfs_create()
109 err = nilfs_transaction_commit(dir->i_sb); in nilfs_create()
111 nilfs_transaction_abort(dir->i_sb); in nilfs_create()
117 nilfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) 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 inode *dir, struct dentry *dentry, 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 | S_IRWXUGO); in nilfs_symlink()
175 err = nilfs_transaction_commit(dir->i_sb); in nilfs_symlink()
177 nilfs_transaction_abort(dir->i_sb); in nilfs_symlink()
189 static int nilfs_link(struct dentry *old_dentry, struct inode *dir, in nilfs_link() argument
196 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_link()
207 err = nilfs_transaction_commit(dir->i_sb); in nilfs_link()
211 nilfs_transaction_abort(dir->i_sb); in nilfs_link()
217 static int nilfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in nilfs_mkdir() argument
223 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_mkdir()
227 inc_nlink(dir); in nilfs_mkdir()
229 inode = nilfs_new_inode(dir, S_IFDIR | mode); in nilfs_mkdir()
240 err = nilfs_make_empty(inode, dir); in nilfs_mkdir()
253 err = nilfs_transaction_commit(dir->i_sb); in nilfs_mkdir()
255 nilfs_transaction_abort(dir->i_sb); in nilfs_mkdir()
266 drop_nlink(dir); in nilfs_mkdir()
267 nilfs_mark_inode_dirty(dir); in nilfs_mkdir()
271 static int nilfs_do_unlink(struct inode *dir, struct dentry *dentry) in nilfs_do_unlink() argument
279 de = nilfs_find_entry(dir, &dentry->d_name, &page); in nilfs_do_unlink()
298 inode->i_ctime = dir->i_ctime; in nilfs_do_unlink()
305 static int nilfs_unlink(struct inode *dir, struct dentry *dentry) in nilfs_unlink() argument
310 err = nilfs_transaction_begin(dir->i_sb, &ti, 0); in nilfs_unlink()
314 err = nilfs_do_unlink(dir, dentry); in nilfs_unlink()
317 nilfs_mark_inode_dirty(dir); in nilfs_unlink()
319 err = nilfs_transaction_commit(dir->i_sb); in nilfs_unlink()
321 nilfs_transaction_abort(dir->i_sb); in nilfs_unlink()
326 static int nilfs_rmdir(struct inode *dir, struct dentry *dentry) in nilfs_rmdir() argument
332 err = nilfs_transaction_begin(dir->i_sb, &ti, 0); in nilfs_rmdir()
338 err = nilfs_do_unlink(dir, dentry); in nilfs_rmdir()
343 drop_nlink(dir); in nilfs_rmdir()
344 nilfs_mark_inode_dirty(dir); in nilfs_rmdir()
348 err = nilfs_transaction_commit(dir->i_sb); in nilfs_rmdir()
350 nilfs_transaction_abort(dir->i_sb); in nilfs_rmdir()