sch_red: fix red_calc_qavg_from_idle_time
commit4851c6a079350393f4a9219878e699845412bace
authorEric Dumazet <eric.dumazet@gmail.com>
Wed, 30 Nov 2011 12:10:53 +0000 (30 12:10 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 9 Dec 2011 16:56:08 +0000 (9 08:56 -0800)
treec9e54df7559d435f0c47470b60f793ea445b499a
parent51338aa88d3ef2d05bf8b1f8a3019ebffcea74f1
sch_red: fix red_calc_qavg_from_idle_time

[ Upstream commit ea6a5d3b97b768561db6358f15e4c84ced0f4f7e ]

Since commit a4a710c4a7490587 (pkt_sched: Change PSCHED_SHIFT from 10 to
6) it seems RED/GRED are broken.

red_calc_qavg_from_idle_time() computes a delay in us units, but this
delay is now 16 times bigger than real delay, so the final qavg result
smaller than expected.

Use standard kernel time services since there is no need to obfuscate
them.

Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
include/net/red.h