mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 09:16:55 +07:00
[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: Thomas Graf <tgraf@suug.ch> Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
This commit is contained in:
parent
9e178ff27c
commit
6a1b63d467
@ -135,7 +135,7 @@ red_dequeue(struct Qdisc* sch)
|
||||
|
||||
skb = qdisc_dequeue_head(sch);
|
||||
|
||||
if (skb == NULL)
|
||||
if (skb == NULL && !red_is_idling(&q->parms))
|
||||
red_start_of_idle_period(&q->parms);
|
||||
|
||||
return skb;
|
||||
@ -154,7 +154,9 @@ static unsigned int red_drop(struct Qdisc* sch)
|
||||
return len;
|
||||
}
|
||||
|
||||
red_start_of_idle_period(&q->parms);
|
||||
if (!red_is_idling(&q->parms))
|
||||
red_start_of_idle_period(&q->parms);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user