bridge: respect RFC2863 operational state
The bridge link detection should follow the operational state of the lower device, rather than the carrier bit. This allows devices like tunnels that are controlled by userspace control plane to work with bridge STP link management. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Reviewed-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
aa1113d9f8
commit
576eb62598
@@ -82,7 +82,7 @@ static int br_device_event(struct notifier_block *unused, unsigned long event, v
|
||||
break;
|
||||
|
||||
case NETDEV_UP:
|
||||
if (netif_carrier_ok(dev) && (br->dev->flags & IFF_UP)) {
|
||||
if (netif_running(br->dev) && netif_oper_up(dev)) {
|
||||
spin_lock_bh(&br->lock);
|
||||
br_stp_enable_port(p);
|
||||
spin_unlock_bh(&br->lock);
|
||||
|
Reference in New Issue
Block a user