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;