Lines Matching refs:dir

146 static void spufs_prune_dir(struct dentry *dir)  in spufs_prune_dir()  argument
150 inode_lock(d_inode(dir)); in spufs_prune_dir()
151 list_for_each_entry_safe(dentry, tmp, &dir->d_subdirs, d_child) { in spufs_prune_dir()
157 simple_unlink(d_inode(dir), dentry); in spufs_prune_dir()
166 shrink_dcache_parent(dir); in spufs_prune_dir()
167 inode_unlock(d_inode(dir)); in spufs_prune_dir()
171 static int spufs_rmdir(struct inode *parent, struct dentry *dir) in spufs_rmdir() argument
175 spufs_prune_dir(dir); in spufs_rmdir()
176 d_drop(dir); in spufs_rmdir()
177 res = simple_rmdir(parent, dir); in spufs_rmdir()
179 spu_forget(SPUFS_I(d_inode(dir))->i_ctx); in spufs_rmdir()
183 static int spufs_fill_dir(struct dentry *dir, in spufs_fill_dir() argument
189 struct dentry *dentry = d_alloc_name(dir, files->name); in spufs_fill_dir()
192 ret = spufs_new_file(dir->d_sb, dentry, files->ops, in spufs_fill_dir()
204 struct dentry *dir; in spufs_dir_close() local
207 dir = file->f_path.dentry; in spufs_dir_close()
208 parent = d_inode(dir->d_parent); in spufs_dir_close()
211 ret = spufs_rmdir(parent, dir); in spufs_dir_close()
229 spufs_mkdir(struct inode *dir, struct dentry *dentry, unsigned int flags, in spufs_mkdir() argument
236 inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR); in spufs_mkdir()
240 inode_init_owner(&nop_mnt_idmap, inode, dir, mode | S_IFDIR); in spufs_mkdir()
241 ctx = alloc_spu_context(SPUFS_I(dir)->i_gang); /* XXX gang */ in spufs_mkdir()
255 inc_nlink(dir); in spufs_mkdir()
266 if (!ret && spufs_get_sb_info(dir->i_sb)->debug) in spufs_mkdir()
271 spufs_rmdir(dir, dentry); in spufs_mkdir()
459 spufs_mkgang(struct inode *dir, struct dentry *dentry, umode_t mode) in spufs_mkgang() argument
466 inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR); in spufs_mkgang()
471 inode_init_owner(&nop_mnt_idmap, inode, dir, mode | S_IFDIR); in spufs_mkgang()
484 inc_nlink(dir); in spufs_mkgang()
542 struct inode *dir = d_inode(path->dentry); in spufs_create() local
555 if ((flags & SPU_CREATE_GANG) || !SPUFS_I(dir)->i_gang) in spufs_create()
561 ret = spufs_create_gang(dir, dentry, path->mnt, mode); in spufs_create()
563 ret = spufs_create_context(dir, dentry, path->mnt, flags, mode, in spufs_create()
566 fsnotify_mkdir(dir, dentry); in spufs_create()