Message ID | 1409718220.26422.28.camel@edumazet-glaptop2.roam.corp.google.com |
---|---|
State | RFC, archived |
Delegated to: | David Miller |
Headers | show |
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c index 5b261e91bdbd..e051fdf95783 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c @@ -71,9 +71,13 @@ static inline struct sk_buff *dequeue_skb(struct Qdisc *q) skb = NULL; } else { if (!(q->flags & TCQ_F_ONETXQUEUE) || !netif_xmit_frozen_or_stopped(txq)) { +dequeue: skb = q->dequeue(q); - if (skb) + if (skb) { skb = validate_xmit_skb(skb, qdisc_dev(q)); + if (!skb) + goto dequeue; + } } }