0001
0002
0003 #undef TRACE_SYSTEM
0004 #define TRACE_SYSTEM mctp
0005
0006 #if !defined(_TRACE_MCTP_H) || defined(TRACE_HEADER_MULTI_READ)
0007 #define _TRACE_MCTP_H
0008
0009 #include <linux/tracepoint.h>
0010
0011 #ifndef __TRACE_MCTP_ENUMS
0012 #define __TRACE_MCTP_ENUMS
0013 enum {
0014 MCTP_TRACE_KEY_TIMEOUT,
0015 MCTP_TRACE_KEY_REPLIED,
0016 MCTP_TRACE_KEY_INVALIDATED,
0017 MCTP_TRACE_KEY_CLOSED,
0018 MCTP_TRACE_KEY_DROPPED,
0019 };
0020 #endif
0021
0022 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_TIMEOUT);
0023 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_REPLIED);
0024 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_INVALIDATED);
0025 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_CLOSED);
0026 TRACE_DEFINE_ENUM(MCTP_TRACE_KEY_DROPPED);
0027
0028 TRACE_EVENT(mctp_key_acquire,
0029 TP_PROTO(const struct mctp_sk_key *key),
0030 TP_ARGS(key),
0031 TP_STRUCT__entry(
0032 __field(__u8, paddr)
0033 __field(__u8, laddr)
0034 __field(__u8, tag)
0035 ),
0036 TP_fast_assign(
0037 __entry->paddr = key->peer_addr;
0038 __entry->laddr = key->local_addr;
0039 __entry->tag = key->tag;
0040 ),
0041 TP_printk("local %d, peer %d, tag %1x",
0042 __entry->laddr,
0043 __entry->paddr,
0044 __entry->tag
0045 )
0046 );
0047
0048 TRACE_EVENT(mctp_key_release,
0049 TP_PROTO(const struct mctp_sk_key *key, int reason),
0050 TP_ARGS(key, reason),
0051 TP_STRUCT__entry(
0052 __field(__u8, paddr)
0053 __field(__u8, laddr)
0054 __field(__u8, tag)
0055 __field(int, reason)
0056 ),
0057 TP_fast_assign(
0058 __entry->paddr = key->peer_addr;
0059 __entry->laddr = key->local_addr;
0060 __entry->tag = key->tag;
0061 __entry->reason = reason;
0062 ),
0063 TP_printk("local %d, peer %d, tag %1x %s",
0064 __entry->laddr,
0065 __entry->paddr,
0066 __entry->tag,
0067 __print_symbolic(__entry->reason,
0068 { MCTP_TRACE_KEY_TIMEOUT, "timeout" },
0069 { MCTP_TRACE_KEY_REPLIED, "replied" },
0070 { MCTP_TRACE_KEY_INVALIDATED, "invalidated" },
0071 { MCTP_TRACE_KEY_CLOSED, "closed" },
0072 { MCTP_TRACE_KEY_DROPPED, "dropped" })
0073 )
0074 );
0075
0076 #endif
0077
0078 #include <trace/define_trace.h>