Commit 6a1b63d4 authored by Thomas Graf's avatar Thomas Graf Committed by Thomas Graf

[PKT_SCHED]: RED: Dont start idle periods while already idling

We should not interrupt and restart an idle period while idling already.
Signed-off-by: default avatarThomas Graf <tgraf@suug.ch>
Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@mandriva.com>
parent 9e178ff2
...@@ -135,7 +135,7 @@ red_dequeue(struct Qdisc* sch) ...@@ -135,7 +135,7 @@ red_dequeue(struct Qdisc* sch)
skb = qdisc_dequeue_head(sch); skb = qdisc_dequeue_head(sch);
if (skb == NULL) if (skb == NULL && !red_is_idling(&q->parms))
red_start_of_idle_period(&q->parms); red_start_of_idle_period(&q->parms);
return skb; return skb;
...@@ -154,7 +154,9 @@ static unsigned int red_drop(struct Qdisc* sch) ...@@ -154,7 +154,9 @@ static unsigned int red_drop(struct Qdisc* sch)
return len; return len;
} }
red_start_of_idle_period(&q->parms); if (!red_is_idling(&q->parms))
red_start_of_idle_period(&q->parms);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment