Lines Matching refs:dir

11  * directory layout is in fs/ext2/dir.c - it turned out to be easily separatable
56 static struct dentry *ext2_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags)
65 res = ext2_inode_by_name(dir, &dentry->d_name, &ino);
71 inode = ext2_iget(dir->i_sb, ino);
73 ext2_error(dir->i_sb, __func__,
103 struct inode * dir, struct dentry * dentry,
109 err = dquot_initialize(dir);
113 inode = ext2_new_inode(dir, mode, &dentry->d_name);
122 static int ext2_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
125 struct inode *inode = ext2_new_inode(dir, mode, NULL);
136 static int ext2_mknod (struct mnt_idmap * idmap, struct inode * dir,
142 err = dquot_initialize(dir);
146 inode = ext2_new_inode (dir, mode, &dentry->d_name);
157 static int ext2_symlink (struct mnt_idmap * idmap, struct inode * dir,
160 struct super_block * sb = dir->i_sb;
168 err = dquot_initialize(dir);
172 inode = ext2_new_inode (dir, S_IFLNK | S_IRWXUGO, &dentry->d_name);
204 static int ext2_link (struct dentry * old_dentry, struct inode * dir,
210 err = dquot_initialize(dir);
229 struct inode * dir, struct dentry * dentry, umode_t mode)
234 err = dquot_initialize(dir);
238 inode_inc_link_count(dir);
240 inode = ext2_new_inode(dir, S_IFDIR | mode, &dentry->d_name);
251 err = ext2_make_empty(inode, dir);
268 inode_dec_link_count(dir);
272 static int ext2_unlink(struct inode *dir, struct dentry *dentry)
279 err = dquot_initialize(dir);
283 de = ext2_find_entry(dir, &dentry->d_name, &folio);
294 inode_set_ctime_to_ts(inode, inode_get_ctime(dir));
301 static int ext2_rmdir (struct inode * dir, struct dentry *dentry)
307 err = ext2_unlink(dir, dentry);
311 inode_dec_link_count(dir);