diff options
author | J. Bruce Fields <bfields@redhat.com> | 2011-08-23 15:43:04 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2011-08-27 14:21:26 -0400 |
commit | a9004abc34239705840eaf6fe3d6cc9cb7656cba (patch) | |
tree | 98393ed5b30ed4d789485938ad52116eb15c7f65 /include/linux/nfs4.h | |
parent | 28dde241cc65c9464b7627d9a9ed3a66e4df2586 (diff) |
nfsd4: cleanup and consolidate seqid_mutating_err
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'include/linux/nfs4.h')
-rw-r--r-- | include/linux/nfs4.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/linux/nfs4.h b/include/linux/nfs4.h index 76f99e8714f3..b875b0324fc0 100644 --- a/include/linux/nfs4.h +++ b/include/linux/nfs4.h | |||
@@ -373,6 +373,22 @@ enum nfsstat4 { | |||
373 | NFS4ERR_DELEG_REVOKED = 10087, /* deleg./layout revoked */ | 373 | NFS4ERR_DELEG_REVOKED = 10087, /* deleg./layout revoked */ |
374 | }; | 374 | }; |
375 | 375 | ||
376 | static inline bool seqid_mutating_err(u32 err) | ||
377 | { | ||
378 | /* rfc 3530 section 8.1.5: */ | ||
379 | switch (err) { | ||
380 | case NFS4ERR_STALE_CLIENTID: | ||
381 | case NFS4ERR_STALE_STATEID: | ||
382 | case NFS4ERR_BAD_STATEID: | ||
383 | case NFS4ERR_BAD_SEQID: | ||
384 | case NFS4ERR_BADXDR: | ||
385 | case NFS4ERR_RESOURCE: | ||
386 | case NFS4ERR_NOFILEHANDLE: | ||
387 | return false; | ||
388 | }; | ||
389 | return true; | ||
390 | } | ||
391 | |||
376 | /* | 392 | /* |
377 | * Note: NF4BAD is not actually part of the protocol; it is just used | 393 | * Note: NF4BAD is not actually part of the protocol; it is just used |
378 | * internally by nfsd. | 394 | * internally by nfsd. |