diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c index 1037748c14db0dbaee28ed4709eed462061a68d8..0fadbc6fbc3f504c0c2cb4064fe3d2730ced8e6b 100644 --- a/net/8021q/vlan.c +++ b/net/8021q/vlan.c @@ -636,6 +636,10 @@ static int vlan_device_event(struct notifier_block *unused, unsigned long event, if (!vlandev) continue; + flgs = vlandev->flags; + if (!(flgs & IFF_UP)) + continue; + vlan_sync_address(dev, vlandev); } break;