aboutsummaryrefslogtreecommitdiffstats
path: root/net/tipc/trace.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/tipc/trace.h')
-rw-r--r--net/tipc/trace.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/net/tipc/trace.h b/net/tipc/trace.h
index 4d05141866aa..4d8e00483afc 100644
--- a/net/tipc/trace.h
+++ b/net/tipc/trace.h
@@ -113,6 +113,17 @@ enum {
113 {(0xcbe), "SYNCH_BEGIN_EVT" },\ 113 {(0xcbe), "SYNCH_BEGIN_EVT" },\
114 {(0xcee), "SYNCH_END_EVT" }) 114 {(0xcee), "SYNCH_END_EVT" })
115 115
116/* Bearer, net device events: */
117#define dev_evt_sym(val) \
118 __print_symbolic(val, \
119 {(NETDEV_CHANGE), "NETDEV_CHANGE" },\
120 {(NETDEV_GOING_DOWN), "NETDEV_GOING_DOWN" },\
121 {(NETDEV_UP), "NETDEV_UP" },\
122 {(NETDEV_CHANGEMTU), "NETDEV_CHANGEMTU" },\
123 {(NETDEV_CHANGEADDR), "NETDEV_CHANGEADDR" },\
124 {(NETDEV_UNREGISTER), "NETDEV_UNREGISTER" },\
125 {(NETDEV_CHANGENAME), "NETDEV_CHANGENAME" })
126
116extern unsigned long sysctl_tipc_sk_filter[5] __read_mostly; 127extern unsigned long sysctl_tipc_sk_filter[5] __read_mostly;
117 128
118int tipc_skb_dump(struct sk_buff *skb, bool more, char *buf); 129int tipc_skb_dump(struct sk_buff *skb, bool more, char *buf);
@@ -378,6 +389,38 @@ DEFINE_EVENT(tipc_fsm_class, fsm_name, \
378DEFINE_FSM_EVENT(tipc_link_fsm); 389DEFINE_FSM_EVENT(tipc_link_fsm);
379DEFINE_FSM_EVENT(tipc_node_fsm); 390DEFINE_FSM_EVENT(tipc_node_fsm);
380 391
392TRACE_EVENT(tipc_l2_device_event,
393
394 TP_PROTO(struct net_device *dev, struct tipc_bearer *b,
395 unsigned long evt),
396
397 TP_ARGS(dev, b, evt),
398
399 TP_STRUCT__entry(
400 __string(dev_name, dev->name)
401 __string(b_name, b->name)
402 __field(unsigned long, evt)
403 __field(u8, b_up)
404 __field(u8, carrier)
405 __field(u8, oper)
406 ),
407
408 TP_fast_assign(
409 __assign_str(dev_name, dev->name);
410 __assign_str(b_name, b->name);
411 __entry->evt = evt;
412 __entry->b_up = test_bit(0, &b->up);
413 __entry->carrier = netif_carrier_ok(dev);
414 __entry->oper = netif_oper_up(dev);
415 ),
416
417 TP_printk("%s on: <%s>/<%s> oper: %s carrier: %s bearer: %s\n",
418 dev_evt_sym(__entry->evt), __get_str(dev_name),
419 __get_str(b_name), (__entry->oper) ? "up" : "down",
420 (__entry->carrier) ? "ok" : "notok",
421 (__entry->b_up) ? "up" : "down")
422);
423
381#endif /* _TIPC_TRACE_H */ 424#endif /* _TIPC_TRACE_H */
382 425
383/* This part must be outside protection */ 426/* This part must be outside protection */