aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfs4callback.c
diff options
context:
space:
mode:
authorJ. Bruce Fields <bfields@redhat.com>2010-12-09 15:52:19 -0500
committerJ. Bruce Fields <bfields@redhat.com>2011-01-11 15:04:11 -0500
commit84f5f7ccc59e628fc8754c0a837fd7e9559711ac (patch)
tree0c735feb7862b45251a74ead6eb9ae789022a04c /fs/nfsd/nfs4callback.c
parenteea4980660bc204bb9d11bb3bf2b1bde5fd5175f (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.c6
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
592void nfsd4_probe_callback_sync(struct nfs4_client *clp)
593{
594 nfsd4_probe_callback(clp);
595 flush_workqueue(callback_wq);
596}
597
592void nfsd4_change_callback(struct nfs4_client *clp, struct nfs4_cb_conn *conn) 598void 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;