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()
103 static inline void coda_dir_update_mtime(struct inode *dir) in coda_dir_update_mtime() argument
108 coda_flag_inode(dir, C_VATTR); in coda_dir_update_mtime()
113 dir->i_mtime = dir->i_ctime = current_time(dir); in coda_dir_update_mtime()
122 static inline void coda_dir_inc_nlink(struct inode *dir) in coda_dir_inc_nlink() argument
124 if (dir->i_nlink >= 2) in coda_dir_inc_nlink()
125 inc_nlink(dir); in coda_dir_inc_nlink()
128 static inline void coda_dir_drop_nlink(struct inode *dir) in coda_dir_drop_nlink() argument
130 if (dir->i_nlink > 2) in coda_dir_drop_nlink()
131 drop_nlink(dir); in coda_dir_drop_nlink()
135 static int coda_create(struct inode *dir, struct dentry *de, umode_t mode, bool excl) in coda_create() argument
144 if (is_root_inode(dir) && coda_iscontrol(name, length)) in coda_create()
147 error = venus_create(dir->i_sb, coda_i2f(dir), name, length, in coda_create()
152 inode = coda_iget(dir->i_sb, &newfid, &attrs); in coda_create()
159 coda_dir_update_mtime(dir); in coda_create()
167 static int coda_mkdir(struct inode *dir, struct dentry *de, umode_t mode) in coda_mkdir() argument
176 if (is_root_inode(dir) && coda_iscontrol(name, len)) in coda_mkdir()
180 error = venus_mkdir(dir->i_sb, coda_i2f(dir), in coda_mkdir()
185 inode = coda_iget(dir->i_sb, &newfid, &attrs); in coda_mkdir()
192 coda_dir_inc_nlink(dir); in coda_mkdir()
193 coda_dir_update_mtime(dir); in coda_mkdir()
259 static int coda_unlink(struct inode *dir, struct dentry *de) in coda_unlink() argument
265 error = venus_remove(dir->i_sb, coda_i2f(dir), name, len); in coda_unlink()
269 coda_dir_update_mtime(dir); in coda_unlink()
274 static int coda_rmdir(struct inode *dir, struct dentry *de) in coda_rmdir() argument
280 error = venus_rmdir(dir->i_sb, coda_i2f(dir), name, len); in coda_rmdir()
287 coda_dir_drop_nlink(dir); in coda_rmdir()
288 coda_dir_update_mtime(dir); in coda_rmdir()