diff options
author | J. Bruce Fields <bfields@redhat.com> | 2010-10-02 17:03:35 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2010-10-21 10:11:48 -0400 |
commit | cd5b814458e5554457c6e62f17aed122145b065e (patch) | |
tree | 70b0caa4b10512273be3d40224e83a5a89dba664 /fs/nfsd/nfs4state.c | |
parent | 9247685088398cf21bcb513bd2832b4cd42516c4 (diff) |
nfsd4: don't cache seq_misordered replies
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfs4state.c')
-rw-r--r-- | fs/nfsd/nfs4state.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 02c23b7c5cd5..7f1282859cd6 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
@@ -1510,7 +1510,7 @@ nfsd4_create_session(struct svc_rqst *rqstp, | |||
1510 | if (status) { | 1510 | if (status) { |
1511 | /* an unconfirmed replay returns misordered */ | 1511 | /* an unconfirmed replay returns misordered */ |
1512 | status = nfserr_seq_misordered; | 1512 | status = nfserr_seq_misordered; |
1513 | goto out_cache; | 1513 | goto out; |
1514 | } | 1514 | } |
1515 | 1515 | ||
1516 | cs_slot->sl_seqid++; /* from 0 to 1 */ | 1516 | cs_slot->sl_seqid++; /* from 0 to 1 */ |
@@ -1549,7 +1549,6 @@ nfsd4_create_session(struct svc_rqst *rqstp, | |||
1549 | NFS4_MAX_SESSIONID_LEN); | 1549 | NFS4_MAX_SESSIONID_LEN); |
1550 | cr_ses->seqid = cs_slot->sl_seqid; | 1550 | cr_ses->seqid = cs_slot->sl_seqid; |
1551 | 1551 | ||
1552 | out_cache: | ||
1553 | /* cache solo and embedded create sessions under the state lock */ | 1552 | /* cache solo and embedded create sessions under the state lock */ |
1554 | nfsd4_cache_create_session(cr_ses, cs_slot, status); | 1553 | nfsd4_cache_create_session(cr_ses, cs_slot, status); |
1555 | out: | 1554 | out: |