diff options
| author | Chuck Lever <chuck.lever@oracle.com> | 2019-02-11 11:24:48 -0500 |
|---|---|---|
| committer | Anna Schumaker <Anna.Schumaker@Netapp.com> | 2019-02-13 13:45:17 -0500 |
| commit | e8680a24a269bd6dcb533f4e4a5faba9ae58925c (patch) | |
| tree | 04b8b8e697090b86f314c5ae1e024122c240d3a4 /include/trace | |
| parent | fe9a270519c72bccb3af524db7ea6c7b67700d50 (diff) | |
SUNRPC: Use struct xdr_stream when constructing RPC Call header
Modernize and harden the code path that constructs each RPC Call
message.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'include/trace')
| -rw-r--r-- | include/trace/events/sunrpc.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/include/trace/events/sunrpc.h b/include/trace/events/sunrpc.h index 627650800676..2b3f9d139e75 100644 --- a/include/trace/events/sunrpc.h +++ b/include/trace/events/sunrpc.h | |||
| @@ -213,6 +213,35 @@ DECLARE_EVENT_CLASS(rpc_task_queued, | |||
| 213 | DEFINE_RPC_QUEUED_EVENT(sleep); | 213 | DEFINE_RPC_QUEUED_EVENT(sleep); |
| 214 | DEFINE_RPC_QUEUED_EVENT(wakeup); | 214 | DEFINE_RPC_QUEUED_EVENT(wakeup); |
| 215 | 215 | ||
| 216 | DECLARE_EVENT_CLASS(rpc_failure, | ||
| 217 | |||
| 218 | TP_PROTO(const struct rpc_task *task), | ||
| 219 | |||
| 220 | TP_ARGS(task), | ||
| 221 | |||
| 222 | TP_STRUCT__entry( | ||
| 223 | __field(unsigned int, task_id) | ||
| 224 | __field(unsigned int, client_id) | ||
| 225 | ), | ||
| 226 | |||
| 227 | TP_fast_assign( | ||
| 228 | __entry->task_id = task->tk_pid; | ||
| 229 | __entry->client_id = task->tk_client->cl_clid; | ||
| 230 | ), | ||
| 231 | |||
| 232 | TP_printk("task:%u@%u", | ||
| 233 | __entry->task_id, __entry->client_id) | ||
| 234 | ); | ||
| 235 | |||
| 236 | #define DEFINE_RPC_FAILURE(name) \ | ||
| 237 | DEFINE_EVENT(rpc_failure, rpc_bad_##name, \ | ||
| 238 | TP_PROTO( \ | ||
| 239 | const struct rpc_task *task \ | ||
| 240 | ), \ | ||
| 241 | TP_ARGS(task)) | ||
| 242 | |||
| 243 | DEFINE_RPC_FAILURE(callhdr); | ||
| 244 | |||
| 216 | TRACE_EVENT(rpc_stats_latency, | 245 | TRACE_EVENT(rpc_stats_latency, |
| 217 | 246 | ||
| 218 | TP_PROTO( | 247 | TP_PROTO( |
