tree: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master head: e4467f2e2442e15cf047c2e7b91cb44a643cb149 commit: 9185a610f8f7f1b4e4d28c9de27d1969cf58e0f1 [277/285] tracing: bpf: Hide bpf trace events when they are not used config: i386-randconfig-x0-10170550 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: git checkout 9185a610f8f7f1b4e4d28c9de27d1969cf58e0f1 # save the attached .config to linux build tree make ARCH=i386
All warnings (new ones prefixed by >>):
In file included from include/trace/events/xdp.h:9:0,
from include/linux/bpf_trace.h:5,
from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:37:
>> include/trace/events/xdp.h:91:17: warning: 'struct bpf_map' declared inside
>> parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:187:34: note: in definition of macro
'__DECLARE_TRACE'
static inline void trace_##name(proto) \
^~~~~
>> include/linux/tracepoint.h:352:24: note: in expansion of macro 'PARAMS'
__DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
>> include/trace/events/xdp.h:87:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect,
^~~~~~~~~~~~
>> include/trace/events/xdp.h:88:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
>> include/trace/events/xdp.h:91:17: warning: 'struct bpf_map' declared inside
>> parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:203:38: note: in definition of macro
'__DECLARE_TRACE'
register_trace_##name(void (*probe)(data_proto), void *data) \
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
>> include/trace/events/xdp.h:87:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect,
^~~~~~~~~~~~
>> include/trace/events/xdp.h:88:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
>> include/trace/events/xdp.h:91:17: warning: 'struct bpf_map' declared inside
>> parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:209:43: note: in definition of macro
'__DECLARE_TRACE'
register_trace_prio_##name(void (*probe)(data_proto), void *data,\
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
>> include/trace/events/xdp.h:87:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect,
^~~~~~~~~~~~
>> include/trace/events/xdp.h:88:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
>> include/trace/events/xdp.h:91:17: warning: 'struct bpf_map' declared inside
>> parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:216:40: note: in definition of macro
'__DECLARE_TRACE'
unregister_trace_##name(void (*probe)(data_proto), void *data) \
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
>> include/trace/events/xdp.h:87:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect,
^~~~~~~~~~~~
>> include/trace/events/xdp.h:88:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
>> include/trace/events/xdp.h:91:17: warning: 'struct bpf_map' declared inside
>> parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:222:46: note: in definition of macro
'__DECLARE_TRACE'
check_trace_callback_type_##name(void (*cb)(data_proto)) \
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
>> include/trace/events/xdp.h:87:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect,
^~~~~~~~~~~~
>> include/trace/events/xdp.h:88:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
include/trace/events/xdp.h:99:17: warning: 'struct bpf_map' declared inside
parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:187:34: note: in definition of macro
'__DECLARE_TRACE'
static inline void trace_##name(proto) \
^~~~~
>> include/linux/tracepoint.h:352:24: note: in expansion of macro 'PARAMS'
__DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
include/trace/events/xdp.h:95:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect_err,
^~~~~~~~~~~~
include/trace/events/xdp.h:96:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
include/trace/events/xdp.h:99:17: warning: 'struct bpf_map' declared inside
parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:203:38: note: in definition of macro
'__DECLARE_TRACE'
register_trace_##name(void (*probe)(data_proto), void *data) \
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
include/trace/events/xdp.h:95:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect_err,
^~~~~~~~~~~~
include/trace/events/xdp.h:96:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
include/trace/events/xdp.h:99:17: warning: 'struct bpf_map' declared inside
parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:209:43: note: in definition of macro
'__DECLARE_TRACE'
register_trace_prio_##name(void (*probe)(data_proto), void *data,\
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
include/trace/events/xdp.h:95:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect_err,
^~~~~~~~~~~~
include/trace/events/xdp.h:96:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
include/trace/events/xdp.h:99:17: warning: 'struct bpf_map' declared inside
parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:216:40: note: in definition of macro
'__DECLARE_TRACE'
unregister_trace_##name(void (*probe)(data_proto), void *data) \
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
include/trace/events/xdp.h:95:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect_err,
^~~~~~~~~~~~
include/trace/events/xdp.h:96:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
include/trace/events/xdp.h:99:17: warning: 'struct bpf_map' declared inside
parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:222:46: note: in definition of macro
'__DECLARE_TRACE'
check_trace_callback_type_##name(void (*cb)(data_proto)) \
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:477:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:477:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
include/trace/events/xdp.h:95:1: note: in expansion of macro 'DEFINE_EVENT'
DEFINE_EVENT(xdp_redirect_template, xdp_redirect_err,
^~~~~~~~~~~~
include/trace/events/xdp.h:96:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
include/trace/events/xdp.h:113:17: warning: 'struct bpf_map' declared inside
parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:187:34: note: in definition of macro
'__DECLARE_TRACE'
static inline void trace_##name(proto) \
^~~~~
>> include/linux/tracepoint.h:352:24: note: in expansion of macro 'PARAMS'
__DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
^~~~~~
include/linux/tracepoint.h:481:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:481:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
>> include/trace/events/xdp.h:109:1: note: in expansion of macro
>> 'DEFINE_EVENT_PRINT'
DEFINE_EVENT_PRINT(xdp_redirect_template, xdp_redirect_map,
^~~~~~~~~~~~~~~~~~
include/trace/events/xdp.h:110:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
include/trace/events/xdp.h:113:17: warning: 'struct bpf_map' declared inside
parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:203:38: note: in definition of macro
'__DECLARE_TRACE'
register_trace_##name(void (*probe)(data_proto), void *data) \
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:481:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:481:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
>> include/trace/events/xdp.h:109:1: note: in expansion of macro
>> 'DEFINE_EVENT_PRINT'
DEFINE_EVENT_PRINT(xdp_redirect_template, xdp_redirect_map,
^~~~~~~~~~~~~~~~~~
include/trace/events/xdp.h:110:2: note: in expansion of macro 'TP_PROTO'
TP_PROTO(const struct net_device *dev,
^~~~~~~~
include/trace/events/xdp.h:113:17: warning: 'struct bpf_map' declared inside
parameter list will not be visible outside of this definition or declaration
const struct bpf_map *map, u32 map_index),
^
include/linux/tracepoint.h:209:43: note: in definition of macro
'__DECLARE_TRACE'
register_trace_prio_##name(void (*probe)(data_proto), void *data,\
^~~~~~~~~~
include/linux/tracepoint.h:354:4: note: in expansion of macro 'PARAMS'
PARAMS(void *__data, proto), \
^~~~~~
include/linux/tracepoint.h:481:2: note: in expansion of macro 'DECLARE_TRACE'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~~~~~~~~
include/linux/tracepoint.h:481:22: note: in expansion of macro 'PARAMS'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^~~~~~
vim +91 include/trace/events/xdp.h
a67edbf4f Daniel Borkmann 2017-01-25 6
a67edbf4f Daniel Borkmann 2017-01-25 7 #include <linux/netdevice.h>
a67edbf4f Daniel Borkmann 2017-01-25 8 #include <linux/filter.h>
a67edbf4f Daniel Borkmann 2017-01-25 @9 #include <linux/tracepoint.h>
a67edbf4f Daniel Borkmann 2017-01-25 10
a67edbf4f Daniel Borkmann 2017-01-25 11 #define __XDP_ACT_MAP(FN)
\
a67edbf4f Daniel Borkmann 2017-01-25 12 FN(ABORTED)
\
a67edbf4f Daniel Borkmann 2017-01-25 13 FN(DROP)
\
a67edbf4f Daniel Borkmann 2017-01-25 14 FN(PASS)
\
5acaee0a8 John Fastabend 2017-07-17 15 FN(TX)
\
5acaee0a8 John Fastabend 2017-07-17 16 FN(REDIRECT)
a67edbf4f Daniel Borkmann 2017-01-25 17
a67edbf4f Daniel Borkmann 2017-01-25 18 #define __XDP_ACT_TP_FN(x)
\
a67edbf4f Daniel Borkmann 2017-01-25 19
TRACE_DEFINE_ENUM(XDP_##x);
a67edbf4f Daniel Borkmann 2017-01-25 20 #define __XDP_ACT_SYM_FN(x)
\
a67edbf4f Daniel Borkmann 2017-01-25 21 { XDP_##x, #x },
a67edbf4f Daniel Borkmann 2017-01-25 22 #define __XDP_ACT_SYM_TAB
\
a67edbf4f Daniel Borkmann 2017-01-25 23
__XDP_ACT_MAP(__XDP_ACT_SYM_FN) { -1, 0 }
a67edbf4f Daniel Borkmann 2017-01-25 24 __XDP_ACT_MAP(__XDP_ACT_TP_FN)
a67edbf4f Daniel Borkmann 2017-01-25 25
a67edbf4f Daniel Borkmann 2017-01-25 26 TRACE_EVENT(xdp_exception,
a67edbf4f Daniel Borkmann 2017-01-25 27
a67edbf4f Daniel Borkmann 2017-01-25 28 TP_PROTO(const struct
net_device *dev,
a67edbf4f Daniel Borkmann 2017-01-25 29 const struct
bpf_prog *xdp, u32 act),
a67edbf4f Daniel Borkmann 2017-01-25 30
a67edbf4f Daniel Borkmann 2017-01-25 31 TP_ARGS(dev, xdp, act),
a67edbf4f Daniel Borkmann 2017-01-25 32
a67edbf4f Daniel Borkmann 2017-01-25 33 TP_STRUCT__entry(
b06337dfd Jesper Dangaard Brouer 2017-08-29 34 __field(int,
prog_id)
a67edbf4f Daniel Borkmann 2017-01-25 35 __field(u32,
act)
315ec3990 Jesper Dangaard Brouer 2017-08-24 36 __field(int,
ifindex)
a67edbf4f Daniel Borkmann 2017-01-25 37 ),
a67edbf4f Daniel Borkmann 2017-01-25 38
a67edbf4f Daniel Borkmann 2017-01-25 39 TP_fast_assign(
b06337dfd Jesper Dangaard Brouer 2017-08-29 40
__entry->prog_id = xdp->aux->id;
a67edbf4f Daniel Borkmann 2017-01-25 41 __entry->act
= act;
315ec3990 Jesper Dangaard Brouer 2017-08-24 42
__entry->ifindex = dev->ifindex;
a67edbf4f Daniel Borkmann 2017-01-25 43 ),
a67edbf4f Daniel Borkmann 2017-01-25 44
b06337dfd Jesper Dangaard Brouer 2017-08-29 45 TP_printk("prog_id=%d
action=%s ifindex=%d",
b06337dfd Jesper Dangaard Brouer 2017-08-29 46
__entry->prog_id,
315ec3990 Jesper Dangaard Brouer 2017-08-24 47
__print_symbolic(__entry->act, __XDP_ACT_SYM_TAB),
315ec3990 Jesper Dangaard Brouer 2017-08-24 48
__entry->ifindex)
a67edbf4f Daniel Borkmann 2017-01-25 49 );
a67edbf4f Daniel Borkmann 2017-01-25 50
8d3b778ff Jesper Dangaard Brouer 2017-08-29 51
DECLARE_EVENT_CLASS(xdp_redirect_template,
5acaee0a8 John Fastabend 2017-07-17 52
a87358558 Jesper Dangaard Brouer 2017-08-24 53 TP_PROTO(const struct
net_device *dev,
c31e5a487 Jesper Dangaard Brouer 2017-08-29 54 const struct
bpf_prog *xdp,
8d3b778ff Jesper Dangaard Brouer 2017-08-29 55 int
to_ifindex, int err,
8d3b778ff Jesper Dangaard Brouer 2017-08-29 56 const struct
bpf_map *map, u32 map_index),
5acaee0a8 John Fastabend 2017-07-17 57
8d3b778ff Jesper Dangaard Brouer 2017-08-29 58 TP_ARGS(dev, xdp,
to_ifindex, err, map, map_index),
5acaee0a8 John Fastabend 2017-07-17 59
5acaee0a8 John Fastabend 2017-07-17 60 TP_STRUCT__entry(
b06337dfd Jesper Dangaard Brouer 2017-08-29 61 __field(int,
prog_id)
5acaee0a8 John Fastabend 2017-07-17 62 __field(u32,
act)
a87358558 Jesper Dangaard Brouer 2017-08-24 63 __field(int,
ifindex)
4c03bdd7b Jesper Dangaard Brouer 2017-08-17 64 __field(int,
err)
8d3b778ff Jesper Dangaard Brouer 2017-08-29 65 __field(int,
to_ifindex)
8d3b778ff Jesper Dangaard Brouer 2017-08-29 66 __field(u32,
map_id)
8d3b778ff Jesper Dangaard Brouer 2017-08-29 67 __field(int,
map_index)
5acaee0a8 John Fastabend 2017-07-17 68 ),
5acaee0a8 John Fastabend 2017-07-17 69
5acaee0a8 John Fastabend 2017-07-17 70 TP_fast_assign(
b06337dfd Jesper Dangaard Brouer 2017-08-29 71
__entry->prog_id = xdp->aux->id;
c31e5a487 Jesper Dangaard Brouer 2017-08-29 72 __entry->act
= XDP_REDIRECT;
a87358558 Jesper Dangaard Brouer 2017-08-24 73
__entry->ifindex = dev->ifindex;
4c03bdd7b Jesper Dangaard Brouer 2017-08-17 74 __entry->err
= err;
8d3b778ff Jesper Dangaard Brouer 2017-08-29 75
__entry->to_ifindex = to_ifindex;
8d3b778ff Jesper Dangaard Brouer 2017-08-29 76 __entry->map_id
= map ? map->id : 0;
8d3b778ff Jesper Dangaard Brouer 2017-08-29 77
__entry->map_index = map_index;
5acaee0a8 John Fastabend 2017-07-17 78 ),
5acaee0a8 John Fastabend 2017-07-17 79
59a308967 Jesper Dangaard Brouer 2017-08-29 80 TP_printk("prog_id=%d
action=%s ifindex=%d to_ifindex=%d err=%d",
b06337dfd Jesper Dangaard Brouer 2017-08-29 81
__entry->prog_id,
4c03bdd7b Jesper Dangaard Brouer 2017-08-17 82
__print_symbolic(__entry->act, __XDP_ACT_SYM_TAB),
8d3b778ff Jesper Dangaard Brouer 2017-08-29 83
__entry->ifindex, __entry->to_ifindex,
59a308967 Jesper Dangaard Brouer 2017-08-29 84 __entry->err)
5acaee0a8 John Fastabend 2017-07-17 85 );
8d3b778ff Jesper Dangaard Brouer 2017-08-29 86
8d3b778ff Jesper Dangaard Brouer 2017-08-29 @87
DEFINE_EVENT(xdp_redirect_template, xdp_redirect,
8d3b778ff Jesper Dangaard Brouer 2017-08-29 @88 TP_PROTO(const struct
net_device *dev,
8d3b778ff Jesper Dangaard Brouer 2017-08-29 89 const struct
bpf_prog *xdp,
8d3b778ff Jesper Dangaard Brouer 2017-08-29 90 int
to_ifindex, int err,
8d3b778ff Jesper Dangaard Brouer 2017-08-29 @91 const struct
bpf_map *map, u32 map_index),
8d3b778ff Jesper Dangaard Brouer 2017-08-29 92 TP_ARGS(dev, xdp,
to_ifindex, err, map, map_index)
8d3b778ff Jesper Dangaard Brouer 2017-08-29 93 );
8d3b778ff Jesper Dangaard Brouer 2017-08-29 94
f5836ca5e Jesper Dangaard Brouer 2017-08-29 95
DEFINE_EVENT(xdp_redirect_template, xdp_redirect_err,
f5836ca5e Jesper Dangaard Brouer 2017-08-29 96 TP_PROTO(const struct
net_device *dev,
f5836ca5e Jesper Dangaard Brouer 2017-08-29 97 const struct
bpf_prog *xdp,
f5836ca5e Jesper Dangaard Brouer 2017-08-29 98 int
to_ifindex, int err,
f5836ca5e Jesper Dangaard Brouer 2017-08-29 99 const struct
bpf_map *map, u32 map_index),
f5836ca5e Jesper Dangaard Brouer 2017-08-29 100 TP_ARGS(dev, xdp,
to_ifindex, err, map, map_index)
f5836ca5e Jesper Dangaard Brouer 2017-08-29 101 );
f5836ca5e Jesper Dangaard Brouer 2017-08-29 102
f5836ca5e Jesper Dangaard Brouer 2017-08-29 103 #define
_trace_xdp_redirect(dev, xdp, to) \
f5836ca5e Jesper Dangaard Brouer 2017-08-29 104
trace_xdp_redirect(dev, xdp, to, 0, NULL, 0);
f5836ca5e Jesper Dangaard Brouer 2017-08-29 105
f5836ca5e Jesper Dangaard Brouer 2017-08-29 106 #define
_trace_xdp_redirect_err(dev, xdp, to, err) \
f5836ca5e Jesper Dangaard Brouer 2017-08-29 107
trace_xdp_redirect_err(dev, xdp, to, err, NULL, 0);
f5836ca5e Jesper Dangaard Brouer 2017-08-29 108
59a308967 Jesper Dangaard Brouer 2017-08-29 @109
DEFINE_EVENT_PRINT(xdp_redirect_template, xdp_redirect_map,
59a308967 Jesper Dangaard Brouer 2017-08-29 110 TP_PROTO(const struct
net_device *dev,
59a308967 Jesper Dangaard Brouer 2017-08-29 111 const struct
bpf_prog *xdp,
59a308967 Jesper Dangaard Brouer 2017-08-29 112 int
to_ifindex, int err,
59a308967 Jesper Dangaard Brouer 2017-08-29 113 const struct
bpf_map *map, u32 map_index),
59a308967 Jesper Dangaard Brouer 2017-08-29 114 TP_ARGS(dev, xdp,
to_ifindex, err, map, map_index),
59a308967 Jesper Dangaard Brouer 2017-08-29 115 TP_printk("prog_id=%d
action=%s ifindex=%d to_ifindex=%d err=%d"
59a308967 Jesper Dangaard Brouer 2017-08-29 116 " map_id=%d
map_index=%d",
59a308967 Jesper Dangaard Brouer 2017-08-29 117
__entry->prog_id,
59a308967 Jesper Dangaard Brouer 2017-08-29 118
__print_symbolic(__entry->act, __XDP_ACT_SYM_TAB),
59a308967 Jesper Dangaard Brouer 2017-08-29 119
__entry->ifindex, __entry->to_ifindex,
59a308967 Jesper Dangaard Brouer 2017-08-29 120 __entry->err,
59a308967 Jesper Dangaard Brouer 2017-08-29 121
__entry->map_id, __entry->map_index)
59a308967 Jesper Dangaard Brouer 2017-08-29 122 );
59a308967 Jesper Dangaard Brouer 2017-08-29 123
:::::: The code at line 91 was first introduced by commit
:::::: 8d3b778ff544b369f0847e6c15f3e73057298aa4 xdp: tracepoint xdp_redirect
also need a map argument
:::::: TO: Jesper Dangaard Brouer <[email protected]>
:::::: CC: David S. Miller <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip
