mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 16:41:25 +00:00
[PATCH] nfsd4: handle replays of failed open reclaims
We need to make sure open reclaims are marked confirmed immediately so that we can handle replays even if they fail (e.g. with a seqid-incrementing error). (See 8.1.8.) Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu> Signed-off-by: Neil Brown <neilb@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
c2642ab05b
commit
a525825df1
1 changed files with 2 additions and 0 deletions
|
@ -210,6 +210,7 @@ nfsd4_open(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nfsd4_open
|
||||||
goto out;
|
goto out;
|
||||||
break;
|
break;
|
||||||
case NFS4_OPEN_CLAIM_PREVIOUS:
|
case NFS4_OPEN_CLAIM_PREVIOUS:
|
||||||
|
open->op_stateowner->so_confirmed = 1;
|
||||||
/*
|
/*
|
||||||
* The CURRENT_FH is already set to the file being
|
* The CURRENT_FH is already set to the file being
|
||||||
* opened. (1) set open->op_cinfo, (2) set
|
* opened. (1) set open->op_cinfo, (2) set
|
||||||
|
@ -221,6 +222,7 @@ nfsd4_open(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nfsd4_open
|
||||||
goto out;
|
goto out;
|
||||||
break;
|
break;
|
||||||
case NFS4_OPEN_CLAIM_DELEGATE_PREV:
|
case NFS4_OPEN_CLAIM_DELEGATE_PREV:
|
||||||
|
open->op_stateowner->so_confirmed = 1;
|
||||||
printk("NFSD: unsupported OPEN claim type %d\n",
|
printk("NFSD: unsupported OPEN claim type %d\n",
|
||||||
open->op_claim_type);
|
open->op_claim_type);
|
||||||
status = nfserr_notsupp;
|
status = nfserr_notsupp;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue