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

Commit ec9da1d7 authored by Subash Abhinov Kasiviswanathan's avatar Subash Abhinov Kasiviswanathan
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.

CRs-Fixed: 2156182
Change-Id: Ibfe1194cc63e74c75047040b0c540713d539992e
Signed-off-by: default avatarSubash Abhinov Kasiviswanathan <subashab@codeaurora.org>
parent b71bbbde
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -51,6 +51,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
@@ -3050,6 +3050,7 @@ static struct sk_buff *validate_xmit_skb(struct sk_buff *skb, struct net_device
	if (netif_needs_gso(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;