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_dentry(file), cred, entry->cookie, pages, in nfs_readdir_xdr_filler()
2082 put_rpccred(entry->cred); in nfs_access_free_entry()
2208 static struct nfs_access_entry *nfs_access_search_rbtree(struct inode *inode, struct rpc_cred *cred) in nfs_access_search_rbtree() argument
2216 if (cred < entry->cred) in nfs_access_search_rbtree()
2218 else if (cred > entry->cred) in nfs_access_search_rbtree()
2226 static int nfs_access_get_cached(struct inode *inode, struct rpc_cred *cred, struct nfs_access_entr… in nfs_access_get_cached() argument
2235 cache = nfs_access_search_rbtree(inode, cred); in nfs_access_get_cached()
2242 res->cred = cache->cred; in nfs_access_get_cached()
2261 static int nfs_access_get_cached_rcu(struct inode *inode, struct rpc_cred *cred, struct nfs_access_… in nfs_access_get_cached_rcu() argument
2277 cred != cache->cred) in nfs_access_get_cached_rcu()
2285 res->cred = cache->cred; in nfs_access_get_cached_rcu()
2306 if (set->cred < entry->cred) in nfs_access_add_rbtree()
2308 else if (set->cred > entry->cred) in nfs_access_add_rbtree()
2333 cache->cred = get_rpccred(set->cred); in nfs_access_add_cache()
2373 static int nfs_do_access(struct inode *inode, struct rpc_cred *cred, int mask) in nfs_do_access() argument
2380 status = nfs_access_get_cached_rcu(inode, cred, &cache); in nfs_do_access()
2382 status = nfs_access_get_cached(inode, cred, &cache); in nfs_do_access()
2392 cache.cred = cred; in nfs_do_access()
2429 int nfs_may_open(struct inode *inode, struct rpc_cred *cred, int openflags) in nfs_may_open() argument
2431 return nfs_do_access(inode, cred, nfs_open_permission_mask(openflags)); in nfs_may_open()
2437 struct rpc_cred *cred; in nfs_permission() local
2468 cred = rpc_lookup_cred_nonblock(); in nfs_permission()
2469 if (!IS_ERR(cred)) in nfs_permission()
2470 res = nfs_do_access(inode, cred, mask|MAY_NOT_BLOCK); in nfs_permission()
2472 res = PTR_ERR(cred); in nfs_permission()
2476 cred = rpc_lookup_cred(); in nfs_permission()
2477 if (!IS_ERR(cred)) { in nfs_permission()
2478 res = nfs_do_access(inode, cred, mask); in nfs_permission()
2479 put_rpccred(cred); in nfs_permission()
2481 res = PTR_ERR(cred); in nfs_permission()