Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f289fd85 authored by Ravinder Konka's avatar Ravinder Konka
Browse files

skb: Adding trace event for gso.



This patch adds trace events to help with debug for gso feature
by identifying the packets(and their lenghts) that are using
the segmentation offload feature.

Change-Id: Ibfe1194cc63e74c75047040b0c540713d539992e
Acked-by: default avatarAshwanth Goli <ashwanth@qti.qualcomm.com>
Signed-off-by: default avatarRavinder Konka <rkonka@codeaurora.org>
parent 676c9bc2
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -50,6 +50,28 @@ TRACE_EVENT(consume_skb,
	TP_printk("skbaddr=%p", __entry->skbaddr)
);

TRACE_EVENT(print_skb_gso,

	TP_PROTO(struct sk_buff *skb),

	TP_ARGS(skb),

	TP_STRUCT__entry(
		__field(void *,	skbaddr)
		__field(int   ,	len)
		__field(int   ,	data_len)
	),

	TP_fast_assign(
		__entry->skbaddr = skb;
		__entry->len = skb->len;
		__entry->data_len = skb->data_len;
	),

	TP_printk("GSO: skbaddr=%p, len=%d, data_len=%d",
		__entry->skbaddr, __entry->len, __entry->data_len)
);

TRACE_EVENT(skb_copy_datagram_iovec,

	TP_PROTO(const struct sk_buff *skb, int len),
+1 −0
Original line number Diff line number Diff line
@@ -2733,6 +2733,7 @@ static struct sk_buff *validate_xmit_skb(struct sk_buff *skb, struct net_device
	if (netif_needs_gso(dev, skb, features)) {
		struct sk_buff *segs;

		trace_print_skb_gso(skb);
		segs = skb_gso_segment(skb, features);
		if (IS_ERR(segs)) {
			goto out_kfree_skb;