diff options
Diffstat (limited to 'net/sched/sch_cbq.c')
| -rw-r--r-- | net/sched/sch_cbq.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/net/sched/sch_cbq.c b/net/sched/sch_cbq.c index 13aa47aa2ff..1bc210ffcba 100644 --- a/net/sched/sch_cbq.c +++ b/net/sched/sch_cbq.c @@ -962,8 +962,11 @@ cbq_dequeue(struct Qdisc *sch)  		cbq_update(q);  		if ((incr -= incr2) < 0)  			incr = 0; +		q->now += incr; +	} else { +		if (now > q->now) +			q->now = now;  	} -	q->now += incr;  	q->now_rt = now;  	for (;;) {  |