Lines Matching refs:stateid
43 delegation->stateid.type = NFS4_INVALID_STATEID_TYPE;
145 static int nfs_delegation_claim_locks(struct nfs4_state *state, const nfs4_stateid *stateid)
163 status = nfs4_lock_delegation_recall(fl, state, stateid);
178 const nfs4_stateid *stateid, fmode_t type)
197 if (!nfs4_stateid_match(&state->stateid, stateid))
206 err = nfs4_open_delegation_recall(ctx, state, stateid);
208 err = nfs_delegation_claim_locks(state, stateid);
226 * @stateid: delegation stateid
231 fmode_t type, const nfs4_stateid *stateid,
241 nfs4_stateid_copy(&delegation->stateid, stateid);
256 nfs_inode_set_delegation(inode, cred, type, stateid,
271 &delegation->stateid,
403 if (nfs4_stateid_is_newer(&update->stateid, &delegation->stateid)) {
404 delegation->stateid.seqid = update->stateid.seqid;
423 * @stateid: delegation stateid
430 const nfs4_stateid *stateid,
443 nfs4_stateid_copy(&delegation->stateid, stateid);
459 if (nfs4_stateid_match_other(&old_delegation->stateid,
460 &delegation->stateid)) {
545 err = nfs_delegation_claim_opens(inode, &delegation->stateid,
921 const nfs4_stateid *stateid)
931 if (stateid == NULL) {
932 nfs4_stateid_copy(&tmp, &delegation->stateid);
933 stateid = &tmp;
935 if (!nfs4_stateid_match_other(stateid, &delegation->stateid))
938 if (stateid->seqid) {
939 if (nfs4_stateid_is_newer(&delegation->stateid, stateid)) {
943 delegation->stateid.seqid = stateid->seqid;
952 nfs_inode_find_state_and_recover(inode, stateid);
956 const nfs4_stateid *stateid)
958 nfs_revoke_delegation(inode, stateid);
963 const nfs4_stateid *stateid)
976 if (!nfs4_stateid_match_other(stateid, &delegation->stateid))
978 if (stateid->seqid) {
979 /* If delegation->stateid is newer, dont mark as returned */
980 if (nfs4_stateid_is_newer(&delegation->stateid, stateid))
982 if (delegation->stateid.seqid != stateid->seqid)
983 delegation->stateid.seqid = stateid->seqid;
995 nfs_inode_find_state_and_recover(inode, stateid);
1041 * @stateid: state ID information
1046 const nfs4_stateid *stateid)
1056 if (stateid != NULL &&
1057 !clp->cl_mvops->match_stateid(&delegation->stateid, stateid))
1217 if (delegation->stateid.type == NFS4_INVALID_STATEID_TYPE)
1276 nfs4_stateid *stateid,
1285 status = ops->test_and_free_expired(server, stateid, cred);
1287 nfs_remove_bad_delegation(inode, stateid);
1296 nfs4_stateid stateid;
1313 nfs4_stateid_copy(&stateid, &delegation->stateid);
1317 nfs_delegation_test_free_expired(inode, &stateid, cred);
1348 const nfs4_stateid *stateid)
1357 nfs4_stateid_match_or_older(&delegation->stateid, stateid) &&
1390 * nfs4_refresh_delegation_stateid - Update delegation stateid seqid
1391 * @dst: stateid to refresh
1395 * that matches our delegation stateid. Otherwise "false" is returned.
1407 nfs4_stateid_match_other(dst, &delegation->stateid) &&
1408 nfs4_stateid_is_newer(&delegation->stateid, dst) &&
1410 dst->seqid = delegation->stateid.seqid;
1422 * @dst: stateid data structure to fill in
1443 nfs4_stateid_copy(dst, &delegation->stateid);