Lines Matching refs:dentry
39 static inline int ext2_add_nondir(struct dentry *dentry, struct inode *inode) in ext2_add_nondir() argument
41 int err = ext2_add_link(dentry, inode); in ext2_add_nondir()
44 d_instantiate(dentry, inode); in ext2_add_nondir()
57 static struct dentry *ext2_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) in ext2_lookup() argument
62 if (dentry->d_name.len > EXT2_NAME_LEN) in ext2_lookup()
65 ino = ext2_inode_by_name(dir, &dentry->d_name); in ext2_lookup()
76 return d_splice_alias(inode, dentry); in ext2_lookup()
79 struct dentry *ext2_get_parent(struct dentry *child) in ext2_get_parent()
96 static int ext2_create (struct inode * dir, struct dentry * dentry, umode_t mode, bool excl) in ext2_create() argument
105 inode = ext2_new_inode(dir, mode, &dentry->d_name); in ext2_create()
118 return ext2_add_nondir(dentry, inode); in ext2_create()
121 static int ext2_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) in ext2_tmpfile() argument
136 d_tmpfile(dentry, inode); in ext2_tmpfile()
141 static int ext2_mknod (struct inode * dir, struct dentry *dentry, umode_t mode, dev_t rdev) in ext2_mknod() argument
150 inode = ext2_new_inode (dir, mode, &dentry->d_name); in ext2_mknod()
158 err = ext2_add_nondir(dentry, inode); in ext2_mknod()
163 static int ext2_symlink (struct inode * dir, struct dentry * dentry, in ext2_symlink() argument
178 inode = ext2_new_inode (dir, S_IFLNK | S_IRWXUGO, &dentry->d_name); in ext2_symlink()
202 err = ext2_add_nondir(dentry, inode); in ext2_symlink()
213 static int ext2_link (struct dentry * old_dentry, struct inode * dir, in ext2_link()
214 struct dentry *dentry) in ext2_link() argument
227 err = ext2_add_link(dentry, inode); in ext2_link()
229 d_instantiate(dentry, inode); in ext2_link()
237 static int ext2_mkdir(struct inode * dir, struct dentry * dentry, umode_t mode) in ext2_mkdir() argument
248 inode = ext2_new_inode(dir, S_IFDIR | mode, &dentry->d_name); in ext2_mkdir()
266 err = ext2_add_link(dentry, inode); in ext2_mkdir()
271 d_instantiate(dentry, inode); in ext2_mkdir()
285 static int ext2_unlink(struct inode * dir, struct dentry *dentry) in ext2_unlink() argument
287 struct inode * inode = d_inode(dentry); in ext2_unlink()
296 de = ext2_find_entry (dir, &dentry->d_name, &page); in ext2_unlink()
313 static int ext2_rmdir (struct inode * dir, struct dentry *dentry) in ext2_rmdir() argument
315 struct inode * inode = d_inode(dentry); in ext2_rmdir()
319 err = ext2_unlink(dir, dentry); in ext2_rmdir()
329 static int ext2_rename (struct inode * old_dir, struct dentry * old_dentry, in ext2_rename()
330 struct inode * new_dir, struct dentry * new_dentry ) in ext2_rename()