diff options
author | J. Bruce Fields <bfields@citi.umich.edu> | 2010-04-30 18:51:44 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2011-01-11 15:04:10 -0500 |
commit | 77a3569d6c4e14e89fa628df383b6dccc0cce6be (patch) | |
tree | 3e89bd0aa2fe679ec212212bc232651f08ef7b2b /fs/nfsd/state.h | |
parent | f0418aa4b1103f959d64dc18273efa04ee0140e9 (diff) | |
download | blackbird-op-linux-77a3569d6c4e14e89fa628df383b6dccc0cce6be.tar.gz blackbird-op-linux-77a3569d6c4e14e89fa628df383b6dccc0cce6be.zip |
nfsd4: keep finer-grained callback status
Distinguish between when the callback channel is known to be down, and
when it is not yet confirmed. This will be useful in the 4.1 case.
Also, we don't seem to be using the fact that this field is atomic.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Diffstat (limited to 'fs/nfsd/state.h')
-rw-r--r-- | fs/nfsd/state.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/nfsd/state.h b/fs/nfsd/state.h index 442f6d8e024c..32ff615c36f4 100644 --- a/fs/nfsd/state.h +++ b/fs/nfsd/state.h @@ -242,7 +242,10 @@ struct nfs4_client { unsigned long cl_cb_flags; struct rpc_clnt *cl_cb_client; u32 cl_cb_ident; - atomic_t cl_cb_set; +#define NFSD4_CB_UP 0 +#define NFSD4_CB_UNKNOWN 1 +#define NFSD4_CB_DOWN 2 + int cl_cb_state; struct nfsd4_callback cl_cb_null; struct nfsd4_session *cl_cb_session; |