Lines Matching refs:dir

20 static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry,
31 static int afs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
33 static int afs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode);
34 static int afs_rmdir(struct inode *dir, struct dentry *dentry);
35 static int afs_unlink(struct inode *dir, struct dentry *dentry);
36 static int afs_link(struct dentry *from, struct inode *dir,
38 static int afs_symlink(struct inode *dir, struct dentry *dentry,
441 static int afs_dir_iterate(struct inode *dir, struct dir_context *ctx, in afs_dir_iterate() argument
444 struct afs_vnode *dvnode = AFS_FS_I(dir); in afs_dir_iterate()
452 _enter("{%lu},%u,,", dir->i_ino, (unsigned)ctx->pos); in afs_dir_iterate()
454 if (test_bit(AFS_VNODE_DELETED, &AFS_FS_I(dir)->flags)) { in afs_dir_iterate()
499 } while (ctx->pos < dir->i_size && blkoff < limit); in afs_dir_iterate()
560 static int afs_do_lookup_one(struct inode *dir, struct dentry *dentry, in afs_do_lookup_one() argument
564 struct afs_super_info *as = dir->i_sb->s_fs_info; in afs_do_lookup_one()
572 _enter("{%lu},%p{%pd},", dir->i_ino, dentry, dentry); in afs_do_lookup_one()
575 ret = afs_dir_iterate(dir, &cookie.ctx, key, _dir_version); in afs_do_lookup_one()
743 static struct inode *afs_do_lookup(struct inode *dir, struct dentry *dentry, in afs_do_lookup() argument
749 struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode; in afs_do_lookup()
755 _enter("{%lu},%p{%pd},", dir->i_ino, dentry, dentry); in afs_do_lookup()
772 ret = afs_dir_iterate(dir, &cookie->ctx, key, &data_version); in afs_do_lookup()
783 inode = ilookup5(dir->i_sb, cookie->fids[1].vnode, in afs_do_lookup()
820 ti = ilookup5_nowait(dir->i_sb, vp->fid.vnode, in afs_do_lookup()
876 static struct dentry *afs_lookup_atsys(struct inode *dir, struct dentry *dentry, in afs_lookup_atsys() argument
880 struct afs_net *net = afs_i2net(dir); in afs_lookup_atsys()
932 static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry, in afs_lookup() argument
935 struct afs_vnode *dvnode = AFS_FS_I(dir); in afs_lookup()
975 return afs_lookup_atsys(dir, dentry, key); in afs_lookup()
978 inode = afs_do_lookup(dir, dentry, key); in afs_lookup()
981 inode = afs_try_auto_mntpt(dentry, dir); in afs_lookup()
1005 struct inode *dir; in afs_d_revalidate_rcu() local
1012 dir = d_inode_rcu(parent); in afs_d_revalidate_rcu()
1013 if (!dir) in afs_d_revalidate_rcu()
1015 dvnode = AFS_FS_I(dir); in afs_d_revalidate_rcu()
1045 struct afs_vnode *vnode, *dir; in afs_d_revalidate() local
1072 dir = AFS_FS_I(d_inode(parent)); in afs_d_revalidate()
1075 afs_validate(dir, key); in afs_d_revalidate()
1077 if (test_bit(AFS_VNODE_DELETED, &dir->flags)) { in afs_d_revalidate()
1087 dir_version = dir->status.data_version; in afs_d_revalidate()
1092 invalid_before = dir->invalid_before; in afs_d_revalidate()
1097 afs_stat_v(dir, n_reval); in afs_d_revalidate()
1100 ret = afs_do_lookup_one(&dir->vfs_inode, dentry, &fid, key, &dir_version); in afs_d_revalidate()
1295 static int afs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in afs_mkdir() argument
1298 struct afs_vnode *dvnode = AFS_FS_I(dir); in afs_mkdir()
1378 static int afs_rmdir(struct inode *dir, struct dentry *dentry) in afs_rmdir() argument
1381 struct afs_vnode *dvnode = AFS_FS_I(dir), *vnode = NULL; in afs_rmdir()
1511 static int afs_unlink(struct inode *dir, struct dentry *dentry) in afs_unlink() argument
1514 struct afs_vnode *dvnode = AFS_FS_I(dir); in afs_unlink()
1592 static int afs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in afs_create() argument
1596 struct afs_vnode *dvnode = AFS_FS_I(dir); in afs_create()
1663 static int afs_link(struct dentry *from, struct inode *dir, in afs_link() argument
1667 struct afs_vnode *dvnode = AFS_FS_I(dir); in afs_link()
1716 static int afs_symlink(struct inode *dir, struct dentry *dentry, in afs_symlink() argument
1720 struct afs_vnode *dvnode = AFS_FS_I(dir); in afs_symlink()