Lines Matching refs:dir
41 static struct dentry *coda_lookup(struct inode *dir, struct dentry *entry, unsigned int flags) in coda_lookup() argument
43 struct super_block *sb = dir->i_sb; in coda_lookup()
51 coda_i2s(dir), length); in coda_lookup()
56 if (is_root_inode(dir) && coda_iscontrol(name, length)) { in coda_lookup()
61 int error = venus_lookup(sb, coda_i2f(dir), name, length, in coda_lookup()
104 static inline void coda_dir_update_mtime(struct inode *dir) in coda_dir_update_mtime() argument
109 coda_flag_inode(dir, C_VATTR); in coda_dir_update_mtime()
114 inode_set_mtime_to_ts(dir, inode_set_ctime_current(dir)); in coda_dir_update_mtime()
123 static inline void coda_dir_inc_nlink(struct inode *dir) in coda_dir_inc_nlink() argument
125 if (dir->i_nlink >= 2) in coda_dir_inc_nlink()
126 inc_nlink(dir); in coda_dir_inc_nlink()
129 static inline void coda_dir_drop_nlink(struct inode *dir) in coda_dir_drop_nlink() argument
131 if (dir->i_nlink > 2) in coda_dir_drop_nlink()
132 drop_nlink(dir); in coda_dir_drop_nlink()
136 static int coda_create(struct mnt_idmap *idmap, struct inode *dir, in coda_create() argument
146 if (is_root_inode(dir) && coda_iscontrol(name, length)) in coda_create()
149 error = venus_create(dir->i_sb, coda_i2f(dir), name, length, in coda_create()
154 inode = coda_iget(dir->i_sb, &newfid, &attrs); in coda_create()
161 coda_dir_update_mtime(dir); in coda_create()
169 static struct dentry *coda_mkdir(struct mnt_idmap *idmap, struct inode *dir, in coda_mkdir() argument
179 if (is_root_inode(dir) && coda_iscontrol(name, len)) in coda_mkdir()
183 error = venus_mkdir(dir->i_sb, coda_i2f(dir), in coda_mkdir()
188 inode = coda_iget(dir->i_sb, &newfid, &attrs); in coda_mkdir()
195 coda_dir_inc_nlink(dir); in coda_mkdir()
196 coda_dir_update_mtime(dir); in coda_mkdir()
263 static int coda_unlink(struct inode *dir, struct dentry *de) in coda_unlink() argument
269 error = venus_remove(dir->i_sb, coda_i2f(dir), name, len); in coda_unlink()
273 coda_dir_update_mtime(dir); in coda_unlink()
278 static int coda_rmdir(struct inode *dir, struct dentry *de) in coda_rmdir() argument
284 error = venus_rmdir(dir->i_sb, coda_i2f(dir), name, len); in coda_rmdir()
291 coda_dir_drop_nlink(dir); in coda_rmdir()
292 coda_dir_update_mtime(dir); in coda_rmdir()
440 static int coda_dentry_revalidate(struct inode *dir, const struct qstr *name, in coda_dentry_revalidate() argument