diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/sched/sch_htb.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/sched/sch_htb.c b/net/sched/sch_htb.c index 5070643ce534..9ca8a26ba507 100644 --- a/net/sched/sch_htb.c +++ b/net/sched/sch_htb.c | |||
@@ -685,8 +685,8 @@ static psched_time_t htb_do_events(struct htb_sched *q, int level) | |||
685 | if (cl->cmode != HTB_CAN_SEND) | 685 | if (cl->cmode != HTB_CAN_SEND) |
686 | htb_add_to_wait_tree(q, cl, diff); | 686 | htb_add_to_wait_tree(q, cl, diff); |
687 | } | 687 | } |
688 | /* too much load - let's continue on next jiffie */ | 688 | /* too much load - let's continue on next jiffie (including above) */ |
689 | return q->now + PSCHED_TICKS_PER_SEC / HZ; | 689 | return q->now + 2 * PSCHED_TICKS_PER_SEC / HZ; |
690 | } | 690 | } |
691 | 691 | ||
692 | /* Returns class->node+prio from id-tree where classe's id is >= id. NULL | 692 | /* Returns class->node+prio from id-tree where classe's id is >= id. NULL |
@@ -873,7 +873,7 @@ static struct sk_buff *htb_dequeue(struct Qdisc *sch) | |||
873 | } else | 873 | } else |
874 | event = q->near_ev_cache[level]; | 874 | event = q->near_ev_cache[level]; |
875 | 875 | ||
876 | if (event && next_event > event) | 876 | if (next_event > event) |
877 | next_event = event; | 877 | next_event = event; |
878 | 878 | ||
879 | m = ~q->row_mask[level]; | 879 | m = ~q->row_mask[level]; |