diff options
author | J. Bruce Fields <bfields@redhat.com> | 2010-12-09 15:52:19 -0500 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2011-01-11 15:04:11 -0500 |
commit | 84f5f7ccc59e628fc8754c0a837fd7e9559711ac (patch) | |
tree | 0c735feb7862b45251a74ead6eb9ae789022a04c /fs/nfsd/nfs4callback.c | |
parent | eea4980660bc204bb9d11bb3bf2b1bde5fd5175f (diff) |
nfsd4: make sure sequence flags are set after destroy_session
If this loses any backchannel, make sure we have a chance to notice that
and set the sequence flags.
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfs4callback.c')
-rw-r--r-- | fs/nfsd/nfs4callback.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/nfsd/nfs4callback.c b/fs/nfsd/nfs4callback.c index d32f49d6ca2c..cb002dce5630 100644 --- a/fs/nfsd/nfs4callback.c +++ b/fs/nfsd/nfs4callback.c | |||
@@ -589,6 +589,12 @@ void nfsd4_probe_callback(struct nfs4_client *clp) | |||
589 | do_probe_callback(clp); | 589 | do_probe_callback(clp); |
590 | } | 590 | } |
591 | 591 | ||
592 | void nfsd4_probe_callback_sync(struct nfs4_client *clp) | ||
593 | { | ||
594 | nfsd4_probe_callback(clp); | ||
595 | flush_workqueue(callback_wq); | ||
596 | } | ||
597 | |||
592 | void nfsd4_change_callback(struct nfs4_client *clp, struct nfs4_cb_conn *conn) | 598 | void nfsd4_change_callback(struct nfs4_client *clp, struct nfs4_cb_conn *conn) |
593 | { | 599 | { |
594 | clp->cl_cb_state = NFSD4_CB_UNKNOWN; | 600 | clp->cl_cb_state = NFSD4_CB_UNKNOWN; |