Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
++q->counter;
ret = q->qdisc->enqueue(skb, q->qdisc);
- if (ret)
+ if (likely(ret == NET_XMIT_SUCCESS)) {
+ sch->q.qlen++;
+ sch->bstats.bytes += skb->len;
+ sch->bstats.packets++;
+ } else
sch->qstats.drops++;
return ret;
}
sch_tree_lock(sch);
*old = xchg(&q->qdisc, new);
qdisc_reset(*old);
- sch->q.qlen = 0;
+ sch->q.qlen = q->delayed.qlen;
sch_tree_unlock(sch);
return 0;