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)) {
527 err = nfs_delegation_claim_opens(inode, &delegation->stateid,
900 const nfs4_stateid *stateid)
910 if (stateid == NULL) {
911 nfs4_stateid_copy(&tmp, &delegation->stateid);
912 stateid = &tmp;
914 if (!nfs4_stateid_match_other(stateid, &delegation->stateid))
917 if (stateid->seqid) {
918 if (nfs4_stateid_is_newer(&delegation->stateid, stateid)) {
922 delegation->stateid.seqid = stateid->seqid;
931 nfs_inode_find_state_and_recover(inode, stateid);
935 const nfs4_stateid *stateid)
937 nfs_revoke_delegation(inode, stateid);
942 const nfs4_stateid *stateid)
955 if (!nfs4_stateid_match_other(stateid, &delegation->stateid))
957 if (stateid->seqid) {
958 /* If delegation->stateid is newer, dont mark as returned */
959 if (nfs4_stateid_is_newer(&delegation->stateid, stateid))
961 if (delegation->stateid.seqid != stateid->seqid)
962 delegation->stateid.seqid = stateid->seqid;
974 nfs_inode_find_state_and_recover(inode, stateid);
1020 * @stateid: state ID information
1025 const nfs4_stateid *stateid)
1035 if (stateid != NULL &&
1036 !clp->cl_mvops->match_stateid(&delegation->stateid, stateid))
1193 if (delegation->stateid.type == NFS4_INVALID_STATEID_TYPE)
1252 nfs4_stateid *stateid,
1261 status = ops->test_and_free_expired(server, stateid, cred);
1263 nfs_remove_bad_delegation(inode, stateid);
1272 nfs4_stateid stateid;
1289 nfs4_stateid_copy(&stateid, &delegation->stateid);
1293 nfs_delegation_test_free_expired(inode, &stateid, cred);
1324 const nfs4_stateid *stateid)
1333 nfs4_stateid_match_or_older(&delegation->stateid, stateid) &&
1366 * nfs4_refresh_delegation_stateid - Update delegation stateid seqid
1367 * @dst: stateid to refresh
1371 * that matches our delegation stateid. Otherwise "false" is returned.
1383 nfs4_stateid_match_other(dst, &delegation->stateid) &&
1384 nfs4_stateid_is_newer(&delegation->stateid, dst) &&
1386 dst->seqid = delegation->stateid.seqid;
1398 * @dst: stateid data structure to fill in
1419 nfs4_stateid_copy(dst, &delegation->stateid);