+/* SPDX-License-Identifier: GPL-2.0 */
#undef TRACE_SYSTEM
#define TRACE_SYSTEM net
return TH_NONE;
}
+static struct lttng_enum_entry proto_transport_enum_entries[] = {
+ [0] = {
+ .start = { .value = 0, .signedness = 0, },
+ .end = { .value = IPPROTO_TCP - 1, .signedness = 0, },
+ .string = "_unknown",
+ },
+ [1] = {
+ .start = { .value = IPPROTO_TCP, .signedness = 0, },
+ .end = { .value = IPPROTO_TCP, .signedness = 0, },
+ .string = "_tcp",
+ },
+ [2] = {
+ .start = { .value = IPPROTO_TCP + 1, .signedness = 0, },
+ .end = { .value = 255, .signedness = 0, },
+ .string = "_unknown",
+ },
+};
+
+static const struct lttng_enum_desc proto_transport_header_type = {
+ .name = "proto_transport_header_type",
+ .entries = proto_transport_enum_entries,
+ .nr_entries = ARRAY_SIZE(proto_transport_enum_entries),
+};
+
static struct lttng_enum_entry transport_enum_entries[] = {
[0] = {
.start = { .value = TH_NONE, .signedness = 0, },
.name = "protocol",
.type = {
.atype = atype_enum,
- .u.basic.enumeration.desc = &transport_header_type,
+ .u.basic.enumeration.desc =
+ &proto_transport_header_type,
.u.basic.enumeration.container_type = {
.size = 8,
.alignment = 8,
.name = "nexthdr",
.type = {
.atype = atype_enum,
- .u.basic.enumeration.desc = &transport_header_type,
+ .u.basic.enumeration.desc =
+ &proto_transport_header_type,
.u.basic.enumeration.container_type = {
.size = 8,
.alignment = 8,
LTTNG_TRACEPOINT_EVENT(net_dev_xmit,
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,40))
TP_PROTO(struct sk_buff *skb,
int rc,
struct net_device *dev,
unsigned int skb_len),
TP_ARGS(skb, rc, dev, skb_len),
-#else
- TP_PROTO(struct sk_buff *skb,
- int rc),
-
- TP_ARGS(skb, rc),
-#endif
TP_FIELDS(
ctf_integer_hex(void *, skbaddr, skb)
ctf_integer(int, rc, rc)
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,40))
ctf_integer(unsigned int, len, skb_len)
ctf_string(name, dev->name)
-#else
- ctf_integer(unsigned int, len, skb->len)
- ctf_string(name, skb->dev->name)
-#endif
)
)