summaryrefslogtreecommitdiffstats
path: root/net/sched/sch_netem.c
diff options
context:
space:
mode:
authorstephen hemminger <stephen@networkplumber.org>2013-11-29 20:04:26 +0100
committerDavid S. Miller <davem@davemloft.net>2013-11-30 18:49:29 +0100
commiteff7979f00b2c546f36f6829f4072c8db54763a9 (patch)
tree9cf1f1f79e84513e1a8f6c2101aabc2a17ccb3df /net/sched/sch_netem.c
parentnetem: fix loss 4 state model (diff)
downloadlinux-eff7979f00b2c546f36f6829f4072c8db54763a9.tar.xz
linux-eff7979f00b2c546f36f6829f4072c8db54763a9.zip
netem: fix gemodel loss generator
Patch from developers of the alternative loss models, downloaded from: http://netgroup.uniroma2.it/twiki/bin/view.cgi/Main/NetemCLG "in case 2, of the switch we change the direction of the inequality to net_random()>clg->a3, because clg->a3 is h in the GE model and when h is 0 all packets will be lost." Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/sch_netem.c')
-rw-r--r--net/sched/sch_netem.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sched/sch_netem.c b/net/sched/sch_netem.c
index 9685624f7bc7..bccd52b36e97 100644
--- a/net/sched/sch_netem.c
+++ b/net/sched/sch_netem.c
@@ -272,7 +272,7 @@ static bool loss_gilb_ell(struct netem_sched_data *q)
case 2:
if (net_random() < clg->a2)
clg->state = 1;
- if (clg->a3 > net_random())
+ if (net_random() > clg->a3)
return true;
}