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 <bro...@redhat.com> :::::: CC: David S. Miller <da...@davemloft.net> --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip