@@ -1562,3 +1562,8 @@ bool nfsd4_run_cb(struct nfsd4_callback *cb)
nfsd41_cb_inflight_end(clp);
return queued;
}
+
+void nfsd4_kill_callback(struct nfs4_client *clp)
+{
+ set_bit(NFSD4_CLIENT_CB_KILL, &clp->cl_flags);
+}
@@ -757,6 +757,7 @@ struct nfsd_file *find_any_file(struct nfs4_file *f);
#ifdef CONFIG_NFSD_V4
void nfsd4_revoke_states(struct net *net, struct super_block *sb);
+void nfsd4_kill_callback(struct nfs4_client *clp);
#else
static inline void nfsd4_revoke_states(struct net *net, struct super_block *sb)
{
Add helper for nfs4state functions to set NFSD4_CLIENT_CB_KILL to stop the callback. Signed-off-by: Dai Ngo <dai.ngo@oracle.com> --- fs/nfsd/nfs4callback.c | 5 +++++ fs/nfsd/state.h | 1 + 2 files changed, 6 insertions(+)