delegation         28 fs/nfs/callback_proc.c 	struct nfs_delegation *delegation;
delegation         52 fs/nfs/callback_proc.c 	delegation = rcu_dereference(nfsi->delegation);
delegation         53 fs/nfs/callback_proc.c 	if (delegation == NULL || (delegation->type & FMODE_WRITE) == 0)
delegation         56 fs/nfs/callback_proc.c 	res->change_attr = delegation->change_attr;
delegation         28 fs/nfs/delegation.c static void nfs_free_delegation(struct nfs_delegation *delegation)
delegation         30 fs/nfs/delegation.c 	put_cred(delegation->cred);
delegation         31 fs/nfs/delegation.c 	delegation->cred = NULL;
delegation         32 fs/nfs/delegation.c 	kfree_rcu(delegation, rcu);
delegation         40 fs/nfs/delegation.c void nfs_mark_delegation_referenced(struct nfs_delegation *delegation)
delegation         42 fs/nfs/delegation.c 	set_bit(NFS_DELEGATION_REFERENCED, &delegation->flags);
delegation         46 fs/nfs/delegation.c nfs4_is_valid_delegation(const struct nfs_delegation *delegation,
delegation         49 fs/nfs/delegation.c 	if (delegation != NULL && (delegation->type & flags) == flags &&
delegation         50 fs/nfs/delegation.c 	    !test_bit(NFS_DELEGATION_REVOKED, &delegation->flags) &&
delegation         51 fs/nfs/delegation.c 	    !test_bit(NFS_DELEGATION_RETURNING, &delegation->flags))
delegation         58 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation         60 fs/nfs/delegation.c 	delegation = rcu_dereference(NFS_I(inode)->delegation);
delegation         61 fs/nfs/delegation.c 	if (nfs4_is_valid_delegation(delegation, 0))
delegation         62 fs/nfs/delegation.c 		return delegation;
delegation         69 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation         74 fs/nfs/delegation.c 	delegation = rcu_dereference(NFS_I(inode)->delegation);
delegation         75 fs/nfs/delegation.c 	if (nfs4_is_valid_delegation(delegation, flags)) {
delegation         77 fs/nfs/delegation.c 			nfs_mark_delegation_referenced(delegation);
delegation        195 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        199 fs/nfs/delegation.c 	delegation = rcu_dereference(NFS_I(inode)->delegation);
delegation        200 fs/nfs/delegation.c 	if (delegation != NULL) {
delegation        201 fs/nfs/delegation.c 		spin_lock(&delegation->lock);
delegation        202 fs/nfs/delegation.c 		if (delegation->inode != NULL) {
delegation        203 fs/nfs/delegation.c 			nfs4_stateid_copy(&delegation->stateid, stateid);
delegation        204 fs/nfs/delegation.c 			delegation->type = type;
delegation        205 fs/nfs/delegation.c 			delegation->pagemod_limit = pagemod_limit;
delegation        206 fs/nfs/delegation.c 			oldcred = delegation->cred;
delegation        207 fs/nfs/delegation.c 			delegation->cred = get_cred(cred);
delegation        209 fs/nfs/delegation.c 				  &delegation->flags);
delegation        210 fs/nfs/delegation.c 			spin_unlock(&delegation->lock);
delegation        217 fs/nfs/delegation.c 		spin_unlock(&delegation->lock);
delegation        223 fs/nfs/delegation.c static int nfs_do_return_delegation(struct inode *inode, struct nfs_delegation *delegation, int issync)
delegation        227 fs/nfs/delegation.c 	if (!test_bit(NFS_DELEGATION_REVOKED, &delegation->flags))
delegation        229 fs/nfs/delegation.c 				delegation->cred,
delegation        230 fs/nfs/delegation.c 				&delegation->stateid,
delegation        232 fs/nfs/delegation.c 	nfs_free_delegation(delegation);
delegation        236 fs/nfs/delegation.c static struct inode *nfs_delegation_grab_inode(struct nfs_delegation *delegation)
delegation        240 fs/nfs/delegation.c 	spin_lock(&delegation->lock);
delegation        241 fs/nfs/delegation.c 	if (delegation->inode != NULL)
delegation        242 fs/nfs/delegation.c 		inode = igrab(delegation->inode);
delegation        244 fs/nfs/delegation.c 		set_bit(NFS_DELEGATION_INODE_FREEING, &delegation->flags);
delegation        245 fs/nfs/delegation.c 	spin_unlock(&delegation->lock);
delegation        253 fs/nfs/delegation.c 	struct nfs_delegation *delegation = rcu_dereference(nfsi->delegation);
delegation        255 fs/nfs/delegation.c 	if (delegation == NULL)
delegation        257 fs/nfs/delegation.c 	spin_lock(&delegation->lock);
delegation        258 fs/nfs/delegation.c 	if (!test_and_set_bit(NFS_DELEGATION_RETURNING, &delegation->flags))
delegation        259 fs/nfs/delegation.c 		ret = delegation;
delegation        260 fs/nfs/delegation.c 	spin_unlock(&delegation->lock);
delegation        268 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        271 fs/nfs/delegation.c 	delegation = nfs_start_delegation_return_locked(nfsi);
delegation        273 fs/nfs/delegation.c 	return delegation;
delegation        277 fs/nfs/delegation.c nfs_abort_delegation_return(struct nfs_delegation *delegation,
delegation        281 fs/nfs/delegation.c 	spin_lock(&delegation->lock);
delegation        282 fs/nfs/delegation.c 	clear_bit(NFS_DELEGATION_RETURNING, &delegation->flags);
delegation        283 fs/nfs/delegation.c 	set_bit(NFS_DELEGATION_RETURN, &delegation->flags);
delegation        284 fs/nfs/delegation.c 	spin_unlock(&delegation->lock);
delegation        290 fs/nfs/delegation.c 		struct nfs_delegation *delegation,
delegation        294 fs/nfs/delegation.c 		rcu_dereference_protected(nfsi->delegation,
delegation        297 fs/nfs/delegation.c 	if (deleg_cur == NULL || delegation != deleg_cur)
delegation        300 fs/nfs/delegation.c 	spin_lock(&delegation->lock);
delegation        301 fs/nfs/delegation.c 	set_bit(NFS_DELEGATION_RETURNING, &delegation->flags);
delegation        302 fs/nfs/delegation.c 	list_del_rcu(&delegation->super_list);
delegation        303 fs/nfs/delegation.c 	delegation->inode = NULL;
delegation        304 fs/nfs/delegation.c 	rcu_assign_pointer(nfsi->delegation, NULL);
delegation        305 fs/nfs/delegation.c 	spin_unlock(&delegation->lock);
delegation        306 fs/nfs/delegation.c 	return delegation;
delegation        310 fs/nfs/delegation.c 		struct nfs_delegation *delegation,
delegation        316 fs/nfs/delegation.c 	delegation = nfs_detach_delegation_locked(nfsi, delegation, clp);
delegation        318 fs/nfs/delegation.c 	return delegation;
delegation        326 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        328 fs/nfs/delegation.c 	delegation = nfs_start_delegation_return(nfsi);
delegation        329 fs/nfs/delegation.c 	if (delegation == NULL)
delegation        331 fs/nfs/delegation.c 	return nfs_detach_delegation(nfsi, delegation, server);
delegation        335 fs/nfs/delegation.c nfs_update_inplace_delegation(struct nfs_delegation *delegation,
delegation        338 fs/nfs/delegation.c 	if (nfs4_stateid_is_newer(&update->stateid, &delegation->stateid)) {
delegation        339 fs/nfs/delegation.c 		delegation->stateid.seqid = update->stateid.seqid;
delegation        341 fs/nfs/delegation.c 		delegation->type = update->type;
delegation        363 fs/nfs/delegation.c 	struct nfs_delegation *delegation, *old_delegation;
delegation        367 fs/nfs/delegation.c 	delegation = kmalloc(sizeof(*delegation), GFP_NOFS);
delegation        368 fs/nfs/delegation.c 	if (delegation == NULL)
delegation        370 fs/nfs/delegation.c 	nfs4_stateid_copy(&delegation->stateid, stateid);
delegation        371 fs/nfs/delegation.c 	delegation->type = type;
delegation        372 fs/nfs/delegation.c 	delegation->pagemod_limit = pagemod_limit;
delegation        373 fs/nfs/delegation.c 	delegation->change_attr = inode_peek_iversion_raw(inode);
delegation        374 fs/nfs/delegation.c 	delegation->cred = get_cred(cred);
delegation        375 fs/nfs/delegation.c 	delegation->inode = inode;
delegation        376 fs/nfs/delegation.c 	delegation->flags = 1<<NFS_DELEGATION_REFERENCED;
delegation        377 fs/nfs/delegation.c 	spin_lock_init(&delegation->lock);
delegation        380 fs/nfs/delegation.c 	old_delegation = rcu_dereference_protected(nfsi->delegation,
delegation        385 fs/nfs/delegation.c 					&delegation->stateid)) {
delegation        387 fs/nfs/delegation.c 					delegation);
delegation        399 fs/nfs/delegation.c 		if (delegation->type == old_delegation->type ||
delegation        400 fs/nfs/delegation.c 		    !(delegation->type & FMODE_WRITE)) {
delegation        401 fs/nfs/delegation.c 			freeme = delegation;
delegation        402 fs/nfs/delegation.c 			delegation = NULL;
delegation        413 fs/nfs/delegation.c 	list_add_tail_rcu(&delegation->super_list, &server->delegations);
delegation        414 fs/nfs/delegation.c 	rcu_assign_pointer(nfsi->delegation, delegation);
delegation        415 fs/nfs/delegation.c 	delegation = NULL;
delegation        425 fs/nfs/delegation.c 	if (delegation != NULL)
delegation        426 fs/nfs/delegation.c 		nfs_free_delegation(delegation);
delegation        435 fs/nfs/delegation.c static int nfs_end_delegation_return(struct inode *inode, struct nfs_delegation *delegation, int issync)
delegation        441 fs/nfs/delegation.c 	if (delegation == NULL)
delegation        444 fs/nfs/delegation.c 		if (test_bit(NFS_DELEGATION_REVOKED, &delegation->flags))
delegation        446 fs/nfs/delegation.c 		err = nfs_delegation_claim_opens(inode, &delegation->stateid,
delegation        447 fs/nfs/delegation.c 				delegation->type);
delegation        457 fs/nfs/delegation.c 		nfs_abort_delegation_return(delegation, clp);
delegation        460 fs/nfs/delegation.c 	if (!nfs_detach_delegation(nfsi, delegation, NFS_SERVER(inode)))
delegation        463 fs/nfs/delegation.c 	err = nfs_do_return_delegation(inode, delegation, issync);
delegation        468 fs/nfs/delegation.c static bool nfs_delegation_need_return(struct nfs_delegation *delegation)
delegation        472 fs/nfs/delegation.c 	if (test_bit(NFS_DELEGATION_RETURNING, &delegation->flags))
delegation        474 fs/nfs/delegation.c 	if (test_and_clear_bit(NFS_DELEGATION_RETURN, &delegation->flags))
delegation        476 fs/nfs/delegation.c 	if (test_and_clear_bit(NFS_DELEGATION_RETURN_IF_CLOSED, &delegation->flags) && !ret) {
delegation        479 fs/nfs/delegation.c 		spin_lock(&delegation->lock);
delegation        480 fs/nfs/delegation.c 		inode = delegation->inode;
delegation        483 fs/nfs/delegation.c 		spin_unlock(&delegation->lock);
delegation        501 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        528 fs/nfs/delegation.c 		delegation = NULL;
delegation        530 fs/nfs/delegation.c 			delegation = rcu_dereference(NFS_I(place_holder)->delegation);
delegation        531 fs/nfs/delegation.c 		if (!delegation || delegation != place_holder_deleg)
delegation        532 fs/nfs/delegation.c 			delegation = list_entry_rcu(server->delegations.next,
delegation        534 fs/nfs/delegation.c 		list_for_each_entry_from_rcu(delegation, &server->delegations, super_list) {
delegation        537 fs/nfs/delegation.c 			if (!nfs_delegation_need_return(delegation)) {
delegation        538 fs/nfs/delegation.c 				prev = delegation;
delegation        555 fs/nfs/delegation.c 			inode = nfs_delegation_grab_inode(delegation);
delegation        563 fs/nfs/delegation.c 			delegation = nfs_start_delegation_return_locked(NFS_I(inode));
delegation        569 fs/nfs/delegation.c 			err = nfs_end_delegation_return(inode, delegation, 0);
delegation        596 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        598 fs/nfs/delegation.c 	delegation = nfs_inode_detach_delegation(inode);
delegation        599 fs/nfs/delegation.c 	if (delegation != NULL)
delegation        600 fs/nfs/delegation.c 		nfs_do_return_delegation(inode, delegation, 1);
delegation        616 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        620 fs/nfs/delegation.c 	delegation = nfs_start_delegation_return(nfsi);
delegation        621 fs/nfs/delegation.c 	if (delegation != NULL)
delegation        622 fs/nfs/delegation.c 		err = nfs_end_delegation_return(inode, delegation, 1);
delegation        643 fs/nfs/delegation.c 		struct nfs_delegation *delegation)
delegation        645 fs/nfs/delegation.c 	set_bit(NFS_DELEGATION_RETURN_IF_CLOSED, &delegation->flags);
delegation        650 fs/nfs/delegation.c 		struct nfs_delegation *delegation)
delegation        652 fs/nfs/delegation.c 	set_bit(NFS_DELEGATION_RETURN, &delegation->flags);
delegation        658 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        661 fs/nfs/delegation.c 	list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
delegation        662 fs/nfs/delegation.c 		nfs_mark_return_delegation(server, delegation);
delegation        721 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        723 fs/nfs/delegation.c 	list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
delegation        724 fs/nfs/delegation.c 		if ((delegation->type == (FMODE_READ|FMODE_WRITE)) && !(flags & FMODE_WRITE))
delegation        726 fs/nfs/delegation.c 		if (delegation->type & flags)
delegation        727 fs/nfs/delegation.c 			nfs_mark_return_if_closed_delegation(server, delegation);
delegation        743 fs/nfs/delegation.c 		struct nfs_delegation *delegation)
delegation        745 fs/nfs/delegation.c 	set_bit(NFS_DELEGATION_REVOKED, &delegation->flags);
delegation        746 fs/nfs/delegation.c 	delegation->stateid.type = NFS4_INVALID_STATEID_TYPE;
delegation        747 fs/nfs/delegation.c 	nfs_mark_return_delegation(server, delegation);
delegation        753 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        758 fs/nfs/delegation.c 	delegation = rcu_dereference(NFS_I(inode)->delegation);
delegation        759 fs/nfs/delegation.c 	if (delegation == NULL)
delegation        762 fs/nfs/delegation.c 		nfs4_stateid_copy(&tmp, &delegation->stateid);
delegation        764 fs/nfs/delegation.c 	} else if (!nfs4_stateid_match(stateid, &delegation->stateid))
delegation        766 fs/nfs/delegation.c 	nfs_mark_delegation_revoked(NFS_SERVER(inode), delegation);
delegation        778 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        782 fs/nfs/delegation.c 	delegation = nfs_inode_detach_delegation(inode);
delegation        783 fs/nfs/delegation.c 	if (delegation)
delegation        784 fs/nfs/delegation.c 		nfs_free_delegation(delegation);
delegation        802 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        804 fs/nfs/delegation.c 	list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
delegation        805 fs/nfs/delegation.c 		if (test_and_clear_bit(NFS_DELEGATION_REFERENCED, &delegation->flags))
delegation        807 fs/nfs/delegation.c 		nfs_mark_return_if_closed_delegation(server, delegation);
delegation        840 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        843 fs/nfs/delegation.c 	delegation = rcu_dereference(NFS_I(inode)->delegation);
delegation        844 fs/nfs/delegation.c 	if (delegation == NULL)
delegation        847 fs/nfs/delegation.c 	    !clp->cl_mvops->match_stateid(&delegation->stateid, stateid))
delegation        849 fs/nfs/delegation.c 	nfs_mark_return_delegation(server, delegation);
delegation        863 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        866 fs/nfs/delegation.c 	list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
delegation        867 fs/nfs/delegation.c 		spin_lock(&delegation->lock);
delegation        868 fs/nfs/delegation.c 		if (delegation->inode != NULL &&
delegation        869 fs/nfs/delegation.c 		    nfs_compare_fh(fhandle, &NFS_I(delegation->inode)->fh) == 0) {
delegation        870 fs/nfs/delegation.c 			freeme = igrab(delegation->inode);
delegation        873 fs/nfs/delegation.c 			spin_unlock(&delegation->lock);
delegation        883 fs/nfs/delegation.c 		spin_unlock(&delegation->lock);
delegation        916 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        918 fs/nfs/delegation.c 	list_for_each_entry_rcu(delegation, &server->delegations, super_list) {
delegation        923 fs/nfs/delegation.c 		if (test_bit(NFS_DELEGATION_TEST_EXPIRED, &delegation->flags))
delegation        925 fs/nfs/delegation.c 		set_bit(NFS_DELEGATION_NEED_RECLAIM, &delegation->flags);
delegation        951 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation        958 fs/nfs/delegation.c 		list_for_each_entry_rcu(delegation, &server->delegations,
delegation        961 fs/nfs/delegation.c 						&delegation->flags) ||
delegation        963 fs/nfs/delegation.c 						&delegation->flags) ||
delegation        965 fs/nfs/delegation.c 						&delegation->flags) == 0)
delegation        969 fs/nfs/delegation.c 			inode = nfs_delegation_grab_inode(delegation);
delegation        975 fs/nfs/delegation.c 			delegation = nfs_start_delegation_return_locked(NFS_I(inode));
delegation        977 fs/nfs/delegation.c 			if (delegation != NULL) {
delegation        978 fs/nfs/delegation.c 				delegation = nfs_detach_delegation(NFS_I(inode),
delegation        979 fs/nfs/delegation.c 					delegation, server);
delegation        980 fs/nfs/delegation.c 				if (delegation != NULL)
delegation        981 fs/nfs/delegation.c 					nfs_free_delegation(delegation);
delegation       1000 fs/nfs/delegation.c 	    struct nfs_delegation *delegation)
delegation       1002 fs/nfs/delegation.c 	if (delegation->stateid.type == NFS4_INVALID_STATEID_TYPE)
delegation       1004 fs/nfs/delegation.c 	clear_bit(NFS_DELEGATION_NEED_RECLAIM, &delegation->flags);
delegation       1005 fs/nfs/delegation.c 	set_bit(NFS_DELEGATION_TEST_EXPIRED, &delegation->flags);
delegation       1012 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation       1015 fs/nfs/delegation.c 	delegation = rcu_dereference(NFS_I(inode)->delegation);
delegation       1016 fs/nfs/delegation.c 	if (delegation)
delegation       1017 fs/nfs/delegation.c 		nfs_mark_test_expired_delegation(server, delegation);
delegation       1024 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation       1026 fs/nfs/delegation.c 	list_for_each_entry_rcu(delegation, &server->delegations, super_list)
delegation       1027 fs/nfs/delegation.c 		nfs_mark_test_expired_delegation(server, delegation);
delegation       1086 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation       1095 fs/nfs/delegation.c 		list_for_each_entry_rcu(delegation, &server->delegations,
delegation       1098 fs/nfs/delegation.c 						&delegation->flags) ||
delegation       1100 fs/nfs/delegation.c 						&delegation->flags) ||
delegation       1102 fs/nfs/delegation.c 						&delegation->flags) == 0)
delegation       1106 fs/nfs/delegation.c 			inode = nfs_delegation_grab_inode(delegation);
delegation       1112 fs/nfs/delegation.c 			cred = get_cred_rcu(delegation->cred);
delegation       1113 fs/nfs/delegation.c 			nfs4_stateid_copy(&stateid, &delegation->stateid);
delegation       1114 fs/nfs/delegation.c 			clear_bit(NFS_DELEGATION_TEST_EXPIRED, &delegation->flags);
delegation       1137 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation       1141 fs/nfs/delegation.c 	delegation = rcu_dereference(NFS_I(inode)->delegation);
delegation       1142 fs/nfs/delegation.c 	if (delegation &&
delegation       1143 fs/nfs/delegation.c 	    nfs4_stateid_match_other(&delegation->stateid, stateid)) {
delegation       1144 fs/nfs/delegation.c 		nfs_mark_test_expired_delegation(NFS_SERVER(inode), delegation);
delegation       1184 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation       1190 fs/nfs/delegation.c 	delegation = rcu_dereference(NFS_I(inode)->delegation);
delegation       1191 fs/nfs/delegation.c 	if (delegation != NULL &&
delegation       1192 fs/nfs/delegation.c 	    nfs4_stateid_match_other(dst, &delegation->stateid)) {
delegation       1193 fs/nfs/delegation.c 		dst->seqid = delegation->stateid.seqid;
delegation       1215 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation       1220 fs/nfs/delegation.c 	delegation = rcu_dereference(nfsi->delegation);
delegation       1221 fs/nfs/delegation.c 	ret = nfs4_is_valid_delegation(delegation, flags);
delegation       1223 fs/nfs/delegation.c 		nfs4_stateid_copy(dst, &delegation->stateid);
delegation       1224 fs/nfs/delegation.c 		nfs_mark_delegation_referenced(delegation);
delegation       1226 fs/nfs/delegation.c 			*cred = get_cred(delegation->cred);
delegation       1243 fs/nfs/delegation.c 	struct nfs_delegation *delegation;
delegation       1247 fs/nfs/delegation.c 	delegation = rcu_dereference(nfsi->delegation);
delegation       1248 fs/nfs/delegation.c 	if (delegation == NULL || !(delegation->type & FMODE_WRITE))
delegation       1250 fs/nfs/delegation.c 	if (atomic_long_read(&nfsi->nrequests) < delegation->pagemod_limit)
delegation         72 fs/nfs/delegation.h void nfs_mark_delegation_referenced(struct nfs_delegation *delegation);
delegation       2090 fs/nfs/inode.c 	nfsi->delegation = NULL;
delegation       1446 fs/nfs/nfs4proc.c static int can_open_delegated(struct nfs_delegation *delegation, fmode_t fmode,
delegation       1449 fs/nfs/nfs4proc.c 	if (delegation == NULL)
delegation       1451 fs/nfs/nfs4proc.c 	if ((delegation->type & fmode) != fmode)
delegation       1458 fs/nfs/nfs4proc.c 		if (!test_bit(NFS_DELEGATION_NEED_RECLAIM, &delegation->flags))
delegation       1464 fs/nfs/nfs4proc.c 	nfs_mark_delegation_referenced(delegation);
delegation       1731 fs/nfs/nfs4proc.c 		const nfs4_stateid *delegation,
delegation       1750 fs/nfs/nfs4proc.c 	deleg_cur = rcu_dereference(nfsi->delegation);
delegation       1755 fs/nfs/nfs4proc.c 	if (rcu_dereference(nfsi->delegation) != deleg_cur ||
delegation       1760 fs/nfs/nfs4proc.c 	if (delegation == NULL)
delegation       1761 fs/nfs/nfs4proc.c 		delegation = &deleg_cur->stateid;
delegation       1762 fs/nfs/nfs4proc.c 	else if (!nfs4_stateid_match(&deleg_cur->stateid, delegation))
delegation       1805 fs/nfs/nfs4proc.c 	struct nfs_delegation *delegation;
delegation       1809 fs/nfs/nfs4proc.c 	delegation = rcu_dereference(NFS_I(inode)->delegation);
delegation       1810 fs/nfs/nfs4proc.c 	if (delegation == NULL || (delegation->type & fmode) == fmode) {
delegation       1821 fs/nfs/nfs4proc.c 	struct nfs_delegation *delegation;
delegation       1837 fs/nfs/nfs4proc.c 		delegation = nfs4_get_valid_delegation(state->inode);
delegation       1838 fs/nfs/nfs4proc.c 		if (!can_open_delegated(delegation, fmode, claim)) {
delegation       1843 fs/nfs/nfs4proc.c 		nfs4_stateid_copy(&stateid, &delegation->stateid);
delegation       1868 fs/nfs/nfs4proc.c 	struct nfs_delegation *delegation;
delegation       1872 fs/nfs/nfs4proc.c 	delegation = rcu_dereference(NFS_I(state->inode)->delegation);
delegation       1873 fs/nfs/nfs4proc.c 	if (delegation)
delegation       1874 fs/nfs/nfs4proc.c 		delegation_flags = delegation->flags;
delegation       1891 fs/nfs/nfs4proc.c 				&data->o_res.delegation,
delegation       1897 fs/nfs/nfs4proc.c 				&data->o_res.delegation,
delegation       1902 fs/nfs/nfs4proc.c 						  &data->o_res.delegation);
delegation       2132 fs/nfs/nfs4proc.c 	struct nfs_delegation *delegation;
delegation       2142 fs/nfs/nfs4proc.c 	delegation = rcu_dereference(NFS_I(state->inode)->delegation);
delegation       2143 fs/nfs/nfs4proc.c 	if (delegation != NULL && test_bit(NFS_DELEGATION_NEED_RECLAIM, &delegation->flags) != 0)
delegation       2144 fs/nfs/nfs4proc.c 		delegation_type = delegation->type;
delegation       2249 fs/nfs/nfs4proc.c 	nfs4_stateid_copy(&opendata->o_arg.u.delegation, stateid);
delegation       2374 fs/nfs/nfs4proc.c 		struct nfs_delegation *delegation;
delegation       2380 fs/nfs/nfs4proc.c 		delegation = nfs4_get_valid_delegation(data->state->inode);
delegation       2381 fs/nfs/nfs4proc.c 		if (can_open_delegated(delegation, data->o_arg.fmode, claim))
delegation       2713 fs/nfs/nfs4proc.c 	if (rcu_access_pointer(NFS_I(state->inode)->delegation) != NULL)
delegation       2768 fs/nfs/nfs4proc.c 	struct nfs_delegation *delegation;
delegation       2774 fs/nfs/nfs4proc.c 	delegation = rcu_dereference(NFS_I(state->inode)->delegation);
delegation       2775 fs/nfs/nfs4proc.c 	if (delegation == NULL) {
delegation       2781 fs/nfs/nfs4proc.c 	nfs4_stateid_copy(&stateid, &delegation->stateid);
delegation       2784 fs/nfs/nfs4proc.c 				&delegation->flags)) {
delegation       2789 fs/nfs/nfs4proc.c 	if (delegation->cred)
delegation       2790 fs/nfs/nfs4proc.c 		cred = get_cred(delegation->cred);
delegation       1540 fs/nfs/nfs4xdr.c 		encode_claim_delegate_cur(xdr, arg->name, &arg->u.delegation);
delegation       1546 fs/nfs/nfs4xdr.c 		encode_claim_delegate_cur_fh(xdr, &arg->u.delegation);
delegation       5026 fs/nfs/nfs4xdr.c 	status = decode_delegation_stateid(xdr, &res->delegation);
delegation        175 include/linux/nfs_fs.h 	struct nfs_delegation __rcu *delegation;
delegation        463 include/linux/nfs_xdr.h 		nfs4_stateid	delegation;		/* CLAIM_DELEGATE_CUR */
delegation        488 include/linux/nfs_xdr.h 	nfs4_stateid		delegation;