• Home
  • Raw
  • Download

Lines Matching refs:dir

162 static void spufs_prune_dir(struct dentry *dir)  in spufs_prune_dir()  argument
166 inode_lock(d_inode(dir)); in spufs_prune_dir()
167 list_for_each_entry_safe(dentry, tmp, &dir->d_subdirs, d_child) { in spufs_prune_dir()
173 simple_unlink(d_inode(dir), dentry); in spufs_prune_dir()
182 shrink_dcache_parent(dir); in spufs_prune_dir()
183 inode_unlock(d_inode(dir)); in spufs_prune_dir()
187 static int spufs_rmdir(struct inode *parent, struct dentry *dir) in spufs_rmdir() argument
191 spufs_prune_dir(dir); in spufs_rmdir()
192 d_drop(dir); in spufs_rmdir()
193 res = simple_rmdir(parent, dir); in spufs_rmdir()
195 spu_forget(SPUFS_I(d_inode(dir))->i_ctx); in spufs_rmdir()
199 static int spufs_fill_dir(struct dentry *dir, in spufs_fill_dir() argument
205 struct dentry *dentry = d_alloc_name(dir, files->name); in spufs_fill_dir()
208 ret = spufs_new_file(dir->d_sb, dentry, files->ops, in spufs_fill_dir()
221 struct dentry *dir; in spufs_dir_close() local
224 dir = file->f_path.dentry; in spufs_dir_close()
225 parent = d_inode(dir->d_parent); in spufs_dir_close()
226 ctx = SPUFS_I(d_inode(dir))->i_ctx; in spufs_dir_close()
229 ret = spufs_rmdir(parent, dir); in spufs_dir_close()
247 spufs_mkdir(struct inode *dir, struct dentry *dentry, unsigned int flags, in spufs_mkdir() argument
254 inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR); in spufs_mkdir()
258 if (dir->i_mode & S_ISGID) { in spufs_mkdir()
259 inode->i_gid = dir->i_gid; in spufs_mkdir()
262 ctx = alloc_spu_context(SPUFS_I(dir)->i_gang); /* XXX gang */ in spufs_mkdir()
276 inc_nlink(dir); in spufs_mkdir()
287 if (!ret && spufs_get_sb_info(dir->i_sb)->debug) in spufs_mkdir()
292 spufs_rmdir(dir, dentry); in spufs_mkdir()
480 spufs_mkgang(struct inode *dir, struct dentry *dentry, umode_t mode) in spufs_mkgang() argument
487 inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR); in spufs_mkgang()
492 if (dir->i_mode & S_ISGID) { in spufs_mkgang()
493 inode->i_gid = dir->i_gid; in spufs_mkgang()
508 inc_nlink(dir); in spufs_mkgang()
566 struct inode *dir = d_inode(path->dentry); in spufs_create() local
579 if ((flags & SPU_CREATE_GANG) || !SPUFS_I(dir)->i_gang) in spufs_create()
585 ret = spufs_create_gang(dir, dentry, path->mnt, mode); in spufs_create()
587 ret = spufs_create_context(dir, dentry, path->mnt, flags, mode, in spufs_create()
590 fsnotify_mkdir(dir, dentry); in spufs_create()