ofproto-dpif: Cleanup STP on ports when disabled on their bridge.
authorEthan Jackson <ethan@nicira.com>
Sun, 19 Feb 2012 08:34:28 +0000 (00:34 -0800)
committerEthan Jackson <ethan@nicira.com>
Sun, 19 Feb 2012 08:35:51 +0000 (00:35 -0800)
commit851bf71d38d5a9545e78d582a7a391c2b730e45b
treec142f92eab2d623ddf1e397cf74d86e69bfef268
parenteed8052c973dccdcf72a7e2aa7c6f8aa32737431
ofproto-dpif: Cleanup STP on ports when disabled on their bridge.

When STP is enabled on a bridge, the STP module puts its ports in
an STP_LISTENING state until STP converges.  This causes all
traffic destined for these ports to be dropped.  If STP is disabled
on the bridge, but not explicitly disabled on its ports, the bridge
fails to remove the STP state from these ports.  Therefore, if a
port is in an STP_LISTENING state, it will remain in that state and
continue to drop all traffic indefinitely.  This patch fixes the
issue.

Signed-off-by: Ethan Jackson <ethan@nicira.com>
Bug #9157.
ofproto/ofproto-dpif.c