mirror of https://gitee.com/openkylin/linux.git
[PKT_SCHED]: netetm: trap infinite loop hange on qlen underflow
Due to bugs in netem (fixed by later patches), it is possible to get qdisc qlen to go negative. If this happens the CPU ends up spinning forever in qdisc_run(). So add a BUG_ON() to trap it. Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
bd96535b81
commit
8cbe1d46d6
|
@ -179,6 +179,7 @@ int qdisc_restart(struct net_device *dev)
|
|||
netif_schedule(dev);
|
||||
return 1;
|
||||
}
|
||||
BUG_ON((int) q->q.qlen < 0);
|
||||
return q->q.qlen;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue