]> git.baikalelectronics.ru Git - kernel.git/commit
rocker: put port in FORWADING state after leaving bridge
authorScott Feldman <sfeldma@gmail.com>
Thu, 26 Feb 2015 04:15:38 +0000 (20:15 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 26 Feb 2015 16:21:57 +0000 (11:21 -0500)
commitd56c2fbb7420dc8f992a0bbb2de48767d3a5e960
tree8f323487c0f38547ad0231afdcb1e633994bcd31
parentf2179d286cf90e282d8709ffb27f93ea0ec2c169
rocker: put port in FORWADING state after leaving bridge

Cleanup the port forwarding state transitions for the cases when the port
joins or leaves a bridge, or is brought admin UP or DOWN.  When port is
bridged, we can rely on bridge driver putting port in correct state using
STP callback into port driver, regardless if bridge is enabled for STP or not.
When port is not bridged, we can reuse some of the STP code to enabled or
disable forwarding depending on UP or DOWN.

Tested by trying all the transitions from bridge/not bridge, and UP/DOWN, and
verifying port is in the correct forwarding state after each transition.

Signed-off-by: Scott Feldman <sfeldma@gmail.com>
Acked-by: Jiri Pirko <jiri@resnulli.us>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/rocker/rocker.c