diff options
Diffstat (limited to 'net')
| -rw-r--r-- | net/sched/sch_htb.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/sched/sch_htb.c b/net/sched/sch_htb.c index 99bcec8dd04c..035788c5b7f8 100644 --- a/net/sched/sch_htb.c +++ b/net/sched/sch_htb.c | |||
| @@ -976,8 +976,9 @@ static struct sk_buff *htb_dequeue(struct Qdisc *sch) | |||
| 976 | 976 | ||
| 977 | if (q->now >= q->near_ev_cache[level]) { | 977 | if (q->now >= q->near_ev_cache[level]) { |
| 978 | event = htb_do_events(q, level); | 978 | event = htb_do_events(q, level); |
| 979 | q->near_ev_cache[level] = event ? event : | 979 | if (!event) |
| 980 | PSCHED_TICKS_PER_SEC; | 980 | event = q->now + PSCHED_TICKS_PER_SEC; |
| 981 | q->near_ev_cache[level] = event; | ||
| 981 | } else | 982 | } else |
| 982 | event = q->near_ev_cache[level]; | 983 | event = q->near_ev_cache[level]; |
| 983 | 984 | ||
