Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d08d32e6 authored by J. Bruce Fields's avatar J. Bruce Fields
Browse files

nfsd4: return delegation immediately if lease fails



This case shouldn't happen--the administrator shouldn't really allow
other applications access to the export until clients have had the
chance to reclaim their state--but if it does then we should set the
"return this lease immediately" bit on the reply.  That still leaves
some small races, but it's the best the protocol allows us to do in the
case a lease is ripped out from under us....

Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
parent 0a262ffb
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -3143,8 +3143,10 @@ nfs4_open_delegation(struct net *net, struct svc_fh *fh,
out_no_deleg:
	open->op_delegate_type = NFS4_OPEN_DELEGATE_NONE;
	if (open->op_claim_type == NFS4_OPEN_CLAIM_PREVIOUS &&
	    open->op_delegate_type != NFS4_OPEN_DELEGATE_NONE)
	    open->op_delegate_type != NFS4_OPEN_DELEGATE_NONE) {
		dprintk("NFSD: WARNING: refusing delegation reclaim\n");
		open->op_recall = 1;
	}

	/* 4.1 client asking for a delegation? */
	if (open->op_deleg_want)