Lines Matching refs:dir

40 static struct dentry *coda_lookup(struct inode *dir, struct dentry *entry, unsigned int flags)  in coda_lookup()  argument
42 struct super_block *sb = dir->i_sb; in coda_lookup()
50 coda_i2s(dir), (int)length, name); in coda_lookup()
55 if (is_root_inode(dir) && coda_iscontrol(name, length)) { in coda_lookup()
60 int error = venus_lookup(sb, coda_i2f(dir), name, length, in coda_lookup()
102 static inline void coda_dir_update_mtime(struct inode *dir) in coda_dir_update_mtime() argument
107 coda_flag_inode(dir, C_VATTR); in coda_dir_update_mtime()
112 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in coda_dir_update_mtime()
121 static inline void coda_dir_inc_nlink(struct inode *dir) in coda_dir_inc_nlink() argument
123 if (dir->i_nlink >= 2) in coda_dir_inc_nlink()
124 inc_nlink(dir); in coda_dir_inc_nlink()
127 static inline void coda_dir_drop_nlink(struct inode *dir) in coda_dir_drop_nlink() argument
129 if (dir->i_nlink > 2) in coda_dir_drop_nlink()
130 drop_nlink(dir); in coda_dir_drop_nlink()
134 static int coda_create(struct inode *dir, struct dentry *de, umode_t mode, bool excl) in coda_create() argument
143 if (is_root_inode(dir) && coda_iscontrol(name, length)) in coda_create()
146 error = venus_create(dir->i_sb, coda_i2f(dir), name, length, in coda_create()
151 inode = coda_iget(dir->i_sb, &newfid, &attrs); in coda_create()
158 coda_dir_update_mtime(dir); in coda_create()
166 static int coda_mkdir(struct inode *dir, struct dentry *de, umode_t mode) in coda_mkdir() argument
175 if (is_root_inode(dir) && coda_iscontrol(name, len)) in coda_mkdir()
179 error = venus_mkdir(dir->i_sb, coda_i2f(dir), in coda_mkdir()
184 inode = coda_iget(dir->i_sb, &newfid, &attrs); in coda_mkdir()
191 coda_dir_inc_nlink(dir); in coda_mkdir()
192 coda_dir_update_mtime(dir); in coda_mkdir()
258 static int coda_unlink(struct inode *dir, struct dentry *de) in coda_unlink() argument
264 error = venus_remove(dir->i_sb, coda_i2f(dir), name, len); in coda_unlink()
268 coda_dir_update_mtime(dir); in coda_unlink()
273 static int coda_rmdir(struct inode *dir, struct dentry *de) in coda_rmdir() argument
279 error = venus_rmdir(dir->i_sb, coda_i2f(dir), name, len); in coda_rmdir()
286 coda_dir_drop_nlink(dir); in coda_rmdir()
287 coda_dir_update_mtime(dir); in coda_rmdir()