|
@@ -51,33 +51,33 @@ TRACE_EVENT(xdp_exception,
|
|
|
|
|
|
|
|
TRACE_EVENT(xdp_redirect,
|
|
TRACE_EVENT(xdp_redirect,
|
|
|
|
|
|
|
|
- TP_PROTO(const struct net_device *from,
|
|
|
|
|
- const struct net_device *to,
|
|
|
|
|
- const struct bpf_prog *xdp, u32 act, int err),
|
|
|
|
|
|
|
+ TP_PROTO(const struct net_device *dev,
|
|
|
|
|
+ const struct bpf_prog *xdp, u32 act,
|
|
|
|
|
+ int to_index, int err),
|
|
|
|
|
|
|
|
- TP_ARGS(from, to, xdp, act, err),
|
|
|
|
|
|
|
+ TP_ARGS(dev, xdp, act, to_index, err),
|
|
|
|
|
|
|
|
TP_STRUCT__entry(
|
|
TP_STRUCT__entry(
|
|
|
- __string(name_from, from->name)
|
|
|
|
|
- __string(name_to, to->name)
|
|
|
|
|
__array(u8, prog_tag, 8)
|
|
__array(u8, prog_tag, 8)
|
|
|
__field(u32, act)
|
|
__field(u32, act)
|
|
|
|
|
+ __field(int, ifindex)
|
|
|
|
|
+ __field(int, to_index)
|
|
|
__field(int, err)
|
|
__field(int, err)
|
|
|
),
|
|
),
|
|
|
|
|
|
|
|
TP_fast_assign(
|
|
TP_fast_assign(
|
|
|
BUILD_BUG_ON(sizeof(__entry->prog_tag) != sizeof(xdp->tag));
|
|
BUILD_BUG_ON(sizeof(__entry->prog_tag) != sizeof(xdp->tag));
|
|
|
memcpy(__entry->prog_tag, xdp->tag, sizeof(xdp->tag));
|
|
memcpy(__entry->prog_tag, xdp->tag, sizeof(xdp->tag));
|
|
|
- __assign_str(name_from, from->name);
|
|
|
|
|
- __assign_str(name_to, to->name);
|
|
|
|
|
- __entry->act = act;
|
|
|
|
|
- __entry->err = err;
|
|
|
|
|
|
|
+ __entry->act = act;
|
|
|
|
|
+ __entry->ifindex = dev->ifindex;
|
|
|
|
|
+ __entry->to_index = to_index;
|
|
|
|
|
+ __entry->err = err;
|
|
|
),
|
|
),
|
|
|
|
|
|
|
|
- TP_printk("prog=%s from=%s to=%s action=%s err=%d",
|
|
|
|
|
|
|
+ TP_printk("prog=%s action=%s ifindex=%d to_index=%d err=%d",
|
|
|
__print_hex_str(__entry->prog_tag, 8),
|
|
__print_hex_str(__entry->prog_tag, 8),
|
|
|
- __get_str(name_from), __get_str(name_to),
|
|
|
|
|
__print_symbolic(__entry->act, __XDP_ACT_SYM_TAB),
|
|
__print_symbolic(__entry->act, __XDP_ACT_SYM_TAB),
|
|
|
|
|
+ __entry->ifindex, __entry->to_index,
|
|
|
__entry->err)
|
|
__entry->err)
|
|
|
);
|
|
);
|
|
|
#endif /* _TRACE_XDP_H */
|
|
#endif /* _TRACE_XDP_H */
|