|
@@ -406,6 +406,7 @@ static unsigned int drr_drop(struct Qdisc *sch)
|
|
if (cl->qdisc->ops->drop) {
|
|
if (cl->qdisc->ops->drop) {
|
|
len = cl->qdisc->ops->drop(cl->qdisc);
|
|
len = cl->qdisc->ops->drop(cl->qdisc);
|
|
if (len > 0) {
|
|
if (len > 0) {
|
|
|
|
+ sch->q.qlen--;
|
|
if (cl->qdisc->q.qlen == 0)
|
|
if (cl->qdisc->q.qlen == 0)
|
|
list_del(&cl->alist);
|
|
list_del(&cl->alist);
|
|
return len;
|
|
return len;
|