Lines Matching refs:auth_vnode

86 	struct afs_vnode *auth_vnode;  in afs_get_auth_inode()  local
101 auth_vnode = AFS_FS_I(auth_inode); in afs_get_auth_inode()
102 _leave(" = {%x}", auth_vnode->fid.vnode); in afs_get_auth_inode()
103 return auth_vnode; in afs_get_auth_inode()
133 struct afs_vnode *auth_vnode; in afs_cache_permit() local
139 auth_vnode = afs_get_auth_inode(vnode, key); in afs_cache_permit()
140 if (IS_ERR(auth_vnode)) { in afs_cache_permit()
141 _leave(" [get error %ld]", PTR_ERR(auth_vnode)); in afs_cache_permit()
145 mutex_lock(&auth_vnode->permits_lock); in afs_cache_permit()
149 if (memcmp(&auth_vnode->fid, &vnode->status.parent, in afs_cache_permit()
158 if (auth_vnode->acl_order - acl_order > 0) { in afs_cache_permit()
165 auth_vnode->status.anon_access = vnode->status.anon_access; in afs_cache_permit()
169 xpermits = auth_vnode->permits; in afs_cache_permit()
202 rcu_assign_pointer(auth_vnode->permits, permits); in afs_cache_permit()
207 mutex_unlock(&auth_vnode->permits_lock); in afs_cache_permit()
208 iput(&auth_vnode->vfs_inode); in afs_cache_permit()
222 struct afs_vnode *auth_vnode; in afs_check_permit() local
229 auth_vnode = afs_get_auth_inode(vnode, key); in afs_check_permit()
230 if (IS_ERR(auth_vnode)) { in afs_check_permit()
232 _leave(" = %ld", PTR_ERR(auth_vnode)); in afs_check_permit()
233 return PTR_ERR(auth_vnode); in afs_check_permit()
236 ASSERT(S_ISDIR(auth_vnode->vfs_inode.i_mode)); in afs_check_permit()
239 if (key == auth_vnode->volume->cell->anonymous_key) { in afs_check_permit()
241 *_access = auth_vnode->status.anon_access; in afs_check_permit()
246 permits = rcu_dereference(auth_vnode->permits); in afs_check_permit()
268 ret = afs_vnode_fetch_status(vnode, auth_vnode, key); in afs_check_permit()
270 iput(&auth_vnode->vfs_inode); in afs_check_permit()
278 iput(&auth_vnode->vfs_inode); in afs_check_permit()