]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
NFSD: Add an nfsd_cb_probe tracepoint
authorChuck Lever <chuck.lever@oracle.com>
Fri, 14 May 2021 19:57:26 +0000 (15:57 -0400)
committerJ. Bruce Fields <bfields@redhat.com>
Tue, 18 May 2021 17:44:04 +0000 (13:44 -0400)
Record a tracepoint event when the server performs a callback
probe. This event can be enabled as a group with other nfsd_cb
tracepoints.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/nfsd/nfs4callback.c
fs/nfsd/trace.h

index c2a2a58b358145f3158b63181bf903c9b0b71ed6..ddab969d78651efde528e4aad8e62d0b28241b86 100644 (file)
@@ -998,6 +998,7 @@ static const struct rpc_call_ops nfsd4_cb_probe_ops = {
  */
 void nfsd4_probe_callback(struct nfs4_client *clp)
 {
+       trace_nfsd_cb_probe(clp);
        nfsd4_mark_cb_state(clp, NFSD4_CB_UNKNOWN);
        set_bit(NFSD4_CLIENT_CB_UPDATE, &clp->cl_flags);
        nfsd4_run_cb(&clp->cl_cb_null);
index b7ede12f0ab184d040862e88bdfa6ceaa6cb45fc..2cdcf53a2c41d722c044f474885b5f8ef8746c5e 100644 (file)
@@ -910,6 +910,7 @@ DEFINE_EVENT(nfsd_cb_class, nfsd_cb_##name,         \
        TP_ARGS(clp))
 
 DEFINE_NFSD_CB_EVENT(state);
+DEFINE_NFSD_CB_EVENT(probe);
 DEFINE_NFSD_CB_EVENT(lost);
 DEFINE_NFSD_CB_EVENT(shutdown);