bridge: fix initial packet flood if !STP
authorStephen Hemminger <shemminger@vyatta.com>
Fri, 15 May 2009 06:11:58 +0000 (06:11 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 18 May 2009 04:12:55 +0000 (21:12 -0700)
commit4f0611af47e25807cf18cd2b4d4e94206c75b29e
treeb82d92125470b76caa4e2cf014abdc45ba7510d3
parenta598f6aebea2481531b0757ed90cfb0d8cf1d8f5
bridge: fix initial packet flood if !STP

If bridge is configured with no STP and forwarding delay of 0 (which
is typical for virtualization) then when link starts it will flood all
packets for the first 20 seconds.

This bug was introduced by a combination of earlier changes:
  * forwarding database uses hold time of zero to indicate
    user wants to always flood packets
  * optimzation of the case of forwarding delay of 0 avoids the initial
    timer tick

The fix is to just skip all the topology change detection code if
kernel STP is not being used.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_stp.c