]> err.no Git - linux-2.6/blobdiff - net/8021q/vlan.c
[PATCH] sunrpc: cache_register can use wrong module reference
[linux-2.6] / net / 8021q / vlan.c
index 1f6d31670bc75c1c50dab9ef075b4e2be042fa1b..91e412b0ab005b439e328cf8800f4ee08fb7bdeb 100644 (file)
@@ -578,6 +578,14 @@ static int vlan_device_event(struct notifier_block *unused, unsigned long event,
                        if (!vlandev)
                                continue;
 
+                       if (netif_carrier_ok(dev)) {
+                               if (!netif_carrier_ok(vlandev))
+                                       netif_carrier_on(vlandev);
+                       } else {
+                               if (netif_carrier_ok(vlandev))
+                                       netif_carrier_off(vlandev);
+                       }
+
                        if ((vlandev->state & VLAN_LINK_STATE_MASK) != flgs) {
                                vlandev->state = (vlandev->state &~ VLAN_LINK_STATE_MASK) 
                                        | flgs;