diff options
Diffstat (limited to 'net/sched/sch_generic.c')
| -rw-r--r-- | net/sched/sch_generic.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c index 4ba6da5fb254..92237e75dbbc 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c @@ -29,6 +29,7 @@  #include <net/sch_generic.h>  #include <net/pkt_sched.h>  #include <net/dst.h> +#include <trace/events/qdisc.h>  /* Qdisc to use by default */  const struct Qdisc_ops *default_qdisc_ops = &pfifo_fast_ops; @@ -126,7 +127,7 @@ static struct sk_buff *dequeue_skb(struct Qdisc *q, bool *validate,  			q->q.qlen--;  		} else  			skb = NULL; -		return skb; +		goto trace;  	}  	*validate = true;  	skb = q->skb_bad_txq; @@ -139,7 +140,8 @@ static struct sk_buff *dequeue_skb(struct Qdisc *q, bool *validate,  			q->q.qlen--;  			goto bulk;  		} -		return NULL; +		skb = NULL; +		goto trace;  	}  	if (!(q->flags & TCQ_F_ONETXQUEUE) ||  	    !netif_xmit_frozen_or_stopped(txq)) @@ -151,6 +153,8 @@ bulk:  		else  			try_bulk_dequeue_skb_slow(q, skb, packets);  	} +trace: +	trace_qdisc_dequeue(q, txq, *packets, skb);  	return skb;  }  | 
