SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency()
[sfrench/cifs-2.6.git] / net / sunrpc / svc.c
index d2d412d4382778a0a4d2186e553597160e0dca2d..5aa263326b6add9286af93c03aaeb990d7db5088 100644 (file)
@@ -1650,6 +1650,21 @@ u32 svc_max_payload(const struct svc_rqst *rqstp)
 }
 EXPORT_SYMBOL_GPL(svc_max_payload);
 
+/**
+ * svc_proc_name - Return RPC procedure name in string form
+ * @rqstp: svc_rqst to operate on
+ *
+ * Return value:
+ *   Pointer to a NUL-terminated string
+ */
+const char *svc_proc_name(const struct svc_rqst *rqstp)
+{
+       if (rqstp && rqstp->rq_procinfo)
+               return rqstp->rq_procinfo->pc_name;
+       return "unknown";
+}
+
+
 /**
  * svc_encode_result_payload - mark a range of bytes as a result payload
  * @rqstp: svc_rqst to operate on