diff options
| -rw-r--r-- | net/sched/sch_qfq.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/sched/sch_qfq.c b/net/sched/sch_qfq.c index 8d2d8d953432..f18857febdad 100644 --- a/net/sched/sch_qfq.c +++ b/net/sched/sch_qfq.c | |||
| @@ -1235,8 +1235,10 @@ static int qfq_enqueue(struct sk_buff *skb, struct Qdisc *sch) | |||
| 1235 | cl->agg->lmax, qdisc_pkt_len(skb), cl->common.classid); | 1235 | cl->agg->lmax, qdisc_pkt_len(skb), cl->common.classid); |
| 1236 | err = qfq_change_agg(sch, cl, cl->agg->class_weight, | 1236 | err = qfq_change_agg(sch, cl, cl->agg->class_weight, |
| 1237 | qdisc_pkt_len(skb)); | 1237 | qdisc_pkt_len(skb)); |
| 1238 | if (err) | 1238 | if (err) { |
| 1239 | return err; | 1239 | cl->qstats.drops++; |
| 1240 | return qdisc_drop(skb, sch); | ||
| 1241 | } | ||
| 1240 | } | 1242 | } |
| 1241 | 1243 | ||
| 1242 | err = qdisc_enqueue(skb, cl->qdisc); | 1244 | err = qdisc_enqueue(skb, cl->qdisc); |
