Re: [PATCH net-next 1/2] net: snmp: add tracepoint support for snmp

From: Steven Rostedt
Date: Tue Nov 16 2021 - 16:34:13 EST


On Thu, 11 Nov 2021 21:35:29 +0800
menglong8.dong@xxxxxxxxx wrote:

> +#define DEFINE_SNMP_EVENT(proto) \
> +DEFINE_EVENT(snmp_template, snmp_##proto, \
> + TP_PROTO(struct sk_buff *skb, int field, int val), \
> + TP_ARGS(skb, field, val) \
> +)
> +
> +#define TRACE_SNMP(skb, proto, field, val) \
> + trace_snmp_##proto(skb, field, val)
> +
> +#endif

Why make a separate trace event for each protocol, and not just create an
enum that gets passed to the trace event? Then you could just filter on
what you want.

-- Steve