Lines Matching refs:dir

146 static void spufs_prune_dir(struct dentry *dir)
151 inode_lock(d_inode(dir));
152 hlist_for_each_entry_safe(dentry, n, &dir->d_children, d_sib) {
158 simple_unlink(d_inode(dir), dentry);
167 shrink_dcache_parent(dir);
168 inode_unlock(d_inode(dir));
172 static int spufs_rmdir(struct inode *parent, struct dentry *dir)
176 spufs_prune_dir(dir);
177 d_drop(dir);
178 res = simple_rmdir(parent, dir);
180 spu_forget(SPUFS_I(d_inode(dir))->i_ctx);
184 static int spufs_fill_dir(struct dentry *dir,
190 struct dentry *dentry = d_alloc_name(dir, files->name);
193 ret = spufs_new_file(dir->d_sb, dentry, files->ops,
205 struct dentry *dir;
208 dir = file->f_path.dentry;
209 parent = d_inode(dir->d_parent);
212 ret = spufs_rmdir(parent, dir);
230 spufs_mkdir(struct inode *dir, struct dentry *dentry, unsigned int flags,
237 inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR);
241 inode_init_owner(&nop_mnt_idmap, inode, dir, mode | S_IFDIR);
242 ctx = alloc_spu_context(SPUFS_I(dir)->i_gang); /* XXX gang */
256 inc_nlink(dir);
267 if (!ret && spufs_get_sb_info(dir->i_sb)->debug)
272 spufs_rmdir(dir, dentry);
460 spufs_mkgang(struct inode *dir, struct dentry *dentry, umode_t mode)
467 inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR);
472 inode_init_owner(&nop_mnt_idmap, inode, dir, mode | S_IFDIR);
485 inc_nlink(dir);
543 struct inode *dir = d_inode(path->dentry);
556 if ((flags & SPU_CREATE_GANG) || !SPUFS_I(dir)->i_gang)
562 ret = spufs_create_gang(dir, dentry, path->mnt, mode);
564 ret = spufs_create_context(dir, dentry, path->mnt, flags, mode,
567 fsnotify_mkdir(dir, dentry);