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 inode *dir, struct dentry *dentry, umode_t mode,
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 inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev)
109 err = nilfs_transaction_begin(dir->i_sb, &ti, 1);
112 inode = nilfs_new_inode(dir, mode);
120 err = nilfs_transaction_commit(dir->i_sb);
122 nilfs_transaction_abort(dir->i_sb);
127 static int nilfs_symlink(struct inode *dir, struct dentry *dentry,
131 struct super_block *sb = dir->i_sb;
139 err = nilfs_transaction_begin(dir->i_sb, &ti, 1);
143 inode = nilfs_new_inode(dir, S_IFLNK | 0777);
162 err = nilfs_transaction_commit(dir->i_sb);
164 nilfs_transaction_abort(dir->i_sb);
176 static int nilfs_link(struct dentry *old_dentry, struct inode *dir,
183 err = nilfs_transaction_begin(dir->i_sb, &ti, 1);
194 err = nilfs_transaction_commit(dir->i_sb);
198 nilfs_transaction_abort(dir->i_sb);
204 static int nilfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
210 err = nilfs_transaction_begin(dir->i_sb, &ti, 1);
214 inc_nlink(dir);
216 inode = nilfs_new_inode(dir, S_IFDIR | mode);
227 err = nilfs_make_empty(inode, dir);
239 err = nilfs_transaction_commit(dir->i_sb);
241 nilfs_transaction_abort(dir->i_sb);
252 drop_nlink(dir);
253 nilfs_mark_inode_dirty(dir);
257 static int nilfs_do_unlink(struct inode *dir, struct dentry *dentry)
265 de = nilfs_find_entry(dir, &dentry->d_name, &page);
284 inode->i_ctime = dir->i_ctime;
291 static int nilfs_unlink(struct inode *dir, struct dentry *dentry)
296 err = nilfs_transaction_begin(dir->i_sb, &ti, 0);
300 err = nilfs_do_unlink(dir, dentry);
303 nilfs_mark_inode_dirty(dir);
305 err = nilfs_transaction_commit(dir->i_sb);
307 nilfs_transaction_abort(dir->i_sb);
312 static int nilfs_rmdir(struct inode *dir, struct dentry *dentry)
318 err = nilfs_transaction_begin(dir->i_sb, &ti, 0);
324 err = nilfs_do_unlink(dir, dentry);
329 drop_nlink(dir);
330 nilfs_mark_inode_dirty(dir);
334 err = nilfs_transaction_commit(dir->i_sb);
336 nilfs_transaction_abort(dir->i_sb);