Lines Matching refs:inode

20 static int afs_iget5_pseudo_test(struct inode *inode, void *opaque)  in afs_iget5_pseudo_test()  argument
28 static int afs_iget5_pseudo_set(struct inode *inode, void *opaque) in afs_iget5_pseudo_set() argument
30 struct afs_super_info *as = AFS_FS_S(inode->i_sb); in afs_iget5_pseudo_set()
31 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_iget5_pseudo_set()
36 inode->i_ino = fid->vnode; in afs_iget5_pseudo_set()
37 inode->i_generation = fid->unique; in afs_iget5_pseudo_set()
45 struct inode *afs_iget_pseudo_dir(struct super_block *sb, bool root) in afs_iget_pseudo_dir()
49 struct inode *inode; in afs_iget_pseudo_dir() local
64 inode = iget5_locked(sb, fid.vnode, in afs_iget_pseudo_dir()
66 if (!inode) { in afs_iget_pseudo_dir()
72 inode, inode->i_ino, fid.vid, fid.vnode, fid.unique); in afs_iget_pseudo_dir()
74 vnode = AFS_FS_I(inode); in afs_iget_pseudo_dir()
77 BUG_ON(!(inode->i_state & I_NEW)); in afs_iget_pseudo_dir()
80 inode->i_size = 0; in afs_iget_pseudo_dir()
81 inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; in afs_iget_pseudo_dir()
83 inode->i_op = &afs_dynroot_inode_operations; in afs_iget_pseudo_dir()
84 inode->i_fop = &simple_dir_operations; in afs_iget_pseudo_dir()
86 inode->i_op = &afs_autocell_inode_operations; in afs_iget_pseudo_dir()
88 set_nlink(inode, 2); in afs_iget_pseudo_dir()
89 inode->i_uid = GLOBAL_ROOT_UID; in afs_iget_pseudo_dir()
90 inode->i_gid = GLOBAL_ROOT_GID; in afs_iget_pseudo_dir()
91 inode->i_atime = inode->i_mtime = inode_set_ctime_current(inode); in afs_iget_pseudo_dir()
92 inode->i_blocks = 0; in afs_iget_pseudo_dir()
93 inode->i_generation = 0; in afs_iget_pseudo_dir()
98 inode->i_flags |= S_AUTOMOUNT; in afs_iget_pseudo_dir()
101 inode->i_flags |= S_NOATIME; in afs_iget_pseudo_dir()
102 unlock_new_inode(inode); in afs_iget_pseudo_dir()
103 _leave(" = %p", inode); in afs_iget_pseudo_dir()
104 return inode; in afs_iget_pseudo_dir()
158 struct inode *afs_try_auto_mntpt(struct dentry *dentry, struct inode *dir) in afs_try_auto_mntpt()
161 struct inode *inode; in afs_try_auto_mntpt() local
174 inode = afs_iget_pseudo_dir(dir->i_sb, false); in afs_try_auto_mntpt()
175 if (IS_ERR(inode)) { in afs_try_auto_mntpt()
176 ret = PTR_ERR(inode); in afs_try_auto_mntpt()
180 _leave("= %p", inode); in afs_try_auto_mntpt()
181 return inode; in afs_try_auto_mntpt()
235 static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentry, in afs_dynroot_lookup()