NFSD: Add an RPC authflavor tracepoint display helper
authorChuck Lever <chuck.lever@oracle.com>
Fri, 14 May 2021 19:55:23 +0000 (15:55 -0400)
committerJ. Bruce Fields <bfields@redhat.com>
Tue, 18 May 2021 17:44:02 +0000 (13:44 -0400)
To be used in subsequent patches.

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

index 42ad2a0..1b50640 100644 (file)
@@ -841,6 +841,22 @@ DEFINE_NFSD_CB_EVENT(setup);
 DEFINE_NFSD_CB_EVENT(state);
 DEFINE_NFSD_CB_EVENT(shutdown);
 
+TRACE_DEFINE_ENUM(RPC_AUTH_NULL);
+TRACE_DEFINE_ENUM(RPC_AUTH_UNIX);
+TRACE_DEFINE_ENUM(RPC_AUTH_GSS);
+TRACE_DEFINE_ENUM(RPC_AUTH_GSS_KRB5);
+TRACE_DEFINE_ENUM(RPC_AUTH_GSS_KRB5I);
+TRACE_DEFINE_ENUM(RPC_AUTH_GSS_KRB5P);
+
+#define show_nfsd_authflavor(val)                                      \
+       __print_symbolic(val,                                           \
+               { RPC_AUTH_NULL,                "none" },               \
+               { RPC_AUTH_UNIX,                "sys" },                \
+               { RPC_AUTH_GSS,                 "gss" },                \
+               { RPC_AUTH_GSS_KRB5,            "krb5" },               \
+               { RPC_AUTH_GSS_KRB5I,           "krb5i" },              \
+               { RPC_AUTH_GSS_KRB5P,           "krb5p" })
+
 TRACE_EVENT(nfsd_cb_setup_err,
        TP_PROTO(
                const struct nfs4_client *clp,