diff options
author | David Ward <david.ward@ll.mit.edu> | 2012-09-13 07:22:35 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-09-13 22:10:13 +0200 |
commit | ba1bf474eae07a128fae6252bf7d68eaef0eacf8 (patch) | |
tree | b26f1d2656b2659935eff175c168604753f7a5e9 /drivers/net/usb | |
parent | net_sched: gred: fix qave reporting via netlink (diff) | |
download | linux-ba1bf474eae07a128fae6252bf7d68eaef0eacf8.tar.xz linux-ba1bf474eae07a128fae6252bf7d68eaef0eacf8.zip |
net_sched: gred: actually perform idling in WRED mode
gred_dequeue() and gred_drop() do not seem to get called when the
queue is empty, meaning that we never start idling while in WRED
mode. And since qidlestart is not stored by gred_store_wred_set(),
we would never stop idling while in WRED mode if we ever started.
This messes up the average queue size calculation that influences
packet marking/dropping behavior.
Now, we start WRED mode idling as we are removing the last packet
from the queue. Also we now actually stop WRED mode idling when we
are enqueuing a packet.
Cc: Bruce Osler <brosler@cisco.com>
Signed-off-by: David Ward <david.ward@ll.mit.edu>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/usb')
0 files changed, 0 insertions, 0 deletions