• Home
  • Raw
  • Download

Lines Matching refs:dir

54 nilfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags)  in nilfs_lookup()  argument
62 ino = nilfs_inode_by_name(dir, &dentry->d_name); in nilfs_lookup()
63 inode = ino ? nilfs_iget(dir->i_sb, NILFS_I(dir)->i_root, ino) : NULL; in nilfs_lookup()
75 static int nilfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in nilfs_create() argument
82 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_create()
85 inode = nilfs_new_inode(dir, mode); in nilfs_create()
95 err = nilfs_transaction_commit(dir->i_sb); in nilfs_create()
97 nilfs_transaction_abort(dir->i_sb); in nilfs_create()
103 nilfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) in nilfs_mknod() argument
109 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_mknod()
112 inode = nilfs_new_inode(dir, mode); in nilfs_mknod()
120 err = nilfs_transaction_commit(dir->i_sb); in nilfs_mknod()
122 nilfs_transaction_abort(dir->i_sb); in nilfs_mknod()
127 static int nilfs_symlink(struct inode *dir, struct dentry *dentry, in nilfs_symlink() argument
131 struct super_block *sb = dir->i_sb; in nilfs_symlink()
139 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_symlink()
143 inode = nilfs_new_inode(dir, S_IFLNK | 0777); in nilfs_symlink()
162 err = nilfs_transaction_commit(dir->i_sb); in nilfs_symlink()
164 nilfs_transaction_abort(dir->i_sb); in nilfs_symlink()
176 static int nilfs_link(struct dentry *old_dentry, struct inode *dir, in nilfs_link() argument
183 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_link()
194 err = nilfs_transaction_commit(dir->i_sb); in nilfs_link()
198 nilfs_transaction_abort(dir->i_sb); in nilfs_link()
204 static int nilfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in nilfs_mkdir() argument
210 err = nilfs_transaction_begin(dir->i_sb, &ti, 1); in nilfs_mkdir()
214 inc_nlink(dir); in nilfs_mkdir()
216 inode = nilfs_new_inode(dir, S_IFDIR | mode); in nilfs_mkdir()
227 err = nilfs_make_empty(inode, dir); in nilfs_mkdir()
239 err = nilfs_transaction_commit(dir->i_sb); in nilfs_mkdir()
241 nilfs_transaction_abort(dir->i_sb); in nilfs_mkdir()
252 drop_nlink(dir); in nilfs_mkdir()
253 nilfs_mark_inode_dirty(dir); in nilfs_mkdir()
257 static int nilfs_do_unlink(struct inode *dir, struct dentry *dentry) in nilfs_do_unlink() argument
265 de = nilfs_find_entry(dir, &dentry->d_name, &page); in nilfs_do_unlink()
284 inode->i_ctime = dir->i_ctime; in nilfs_do_unlink()
291 static int nilfs_unlink(struct inode *dir, struct dentry *dentry) in nilfs_unlink() argument
296 err = nilfs_transaction_begin(dir->i_sb, &ti, 0); in nilfs_unlink()
300 err = nilfs_do_unlink(dir, dentry); in nilfs_unlink()
303 nilfs_mark_inode_dirty(dir); in nilfs_unlink()
305 err = nilfs_transaction_commit(dir->i_sb); in nilfs_unlink()
307 nilfs_transaction_abort(dir->i_sb); in nilfs_unlink()
312 static int nilfs_rmdir(struct inode *dir, struct dentry *dentry) in nilfs_rmdir() argument
318 err = nilfs_transaction_begin(dir->i_sb, &ti, 0); in nilfs_rmdir()
324 err = nilfs_do_unlink(dir, dentry); in nilfs_rmdir()
329 drop_nlink(dir); in nilfs_rmdir()
330 nilfs_mark_inode_dirty(dir); in nilfs_rmdir()
334 err = nilfs_transaction_commit(dir->i_sb); in nilfs_rmdir()
336 nilfs_transaction_abort(dir->i_sb); in nilfs_rmdir()