Lines Matching refs:cred
70 …c struct nfs_open_dir_context *alloc_nfs_open_dir_context(struct inode *dir, struct rpc_cred *cred) in alloc_nfs_open_dir_context() argument
80 ctx->cred = get_rpccred(cred); in alloc_nfs_open_dir_context()
94 put_rpccred(ctx->cred); in put_nfs_open_dir_context()
106 struct rpc_cred *cred; in nfs_opendir() local
112 cred = rpc_lookup_cred(); in nfs_opendir()
113 if (IS_ERR(cred)) in nfs_opendir()
114 return PTR_ERR(cred); in nfs_opendir()
115 ctx = alloc_nfs_open_dir_context(inode, cred); in nfs_opendir()
129 put_rpccred(cred); in nfs_opendir()
373 struct rpc_cred *cred = ctx->cred; in nfs_readdir_xdr_filler() local
380 error = NFS_PROTO(inode)->readdir(file->f_path.dentry, cred, entry->cookie, pages, in nfs_readdir_xdr_filler()
2096 put_rpccred(entry->cred); in nfs_access_free_entry()
2222 static struct nfs_access_entry *nfs_access_search_rbtree(struct inode *inode, struct rpc_cred *cred) in nfs_access_search_rbtree() argument
2230 if (cred < entry->cred) in nfs_access_search_rbtree()
2232 else if (cred > entry->cred) in nfs_access_search_rbtree()
2240 static int nfs_access_get_cached(struct inode *inode, struct rpc_cred *cred, struct nfs_access_entr… in nfs_access_get_cached() argument
2249 cache = nfs_access_search_rbtree(inode, cred); in nfs_access_get_cached()
2256 res->cred = cache->cred; in nfs_access_get_cached()
2275 static int nfs_access_get_cached_rcu(struct inode *inode, struct rpc_cred *cred, struct nfs_access_… in nfs_access_get_cached_rcu() argument
2291 cred != cache->cred) in nfs_access_get_cached_rcu()
2299 res->cred = cache->cred; in nfs_access_get_cached_rcu()
2320 if (set->cred < entry->cred) in nfs_access_add_rbtree()
2322 else if (set->cred > entry->cred) in nfs_access_add_rbtree()
2347 cache->cred = get_rpccred(set->cred); in nfs_access_add_cache()
2387 static int nfs_do_access(struct inode *inode, struct rpc_cred *cred, int mask) in nfs_do_access() argument
2394 status = nfs_access_get_cached_rcu(inode, cred, &cache); in nfs_do_access()
2396 status = nfs_access_get_cached(inode, cred, &cache); in nfs_do_access()
2406 cache.cred = cred; in nfs_do_access()
2443 int nfs_may_open(struct inode *inode, struct rpc_cred *cred, int openflags) in nfs_may_open() argument
2445 return nfs_do_access(inode, cred, nfs_open_permission_mask(openflags)); in nfs_may_open()
2451 struct rpc_cred *cred; in nfs_permission() local
2482 cred = rpc_lookup_cred_nonblock(); in nfs_permission()
2483 if (!IS_ERR(cred)) in nfs_permission()
2484 res = nfs_do_access(inode, cred, mask|MAY_NOT_BLOCK); in nfs_permission()
2486 res = PTR_ERR(cred); in nfs_permission()
2490 cred = rpc_lookup_cred(); in nfs_permission()
2491 if (!IS_ERR(cred)) { in nfs_permission()
2492 res = nfs_do_access(inode, cred, mask); in nfs_permission()
2493 put_rpccred(cred); in nfs_permission()
2495 res = PTR_ERR(cred); in nfs_permission()