]> err.no Git - linux-2.6/commitdiff
[MACVLAN]: Fix thinko in macvlan_transfer_operstate()
authorPatrick McHardy <kaber@trash.net>
Mon, 21 Jan 2008 08:47:08 +0000 (00:47 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 23:08:36 +0000 (15:08 -0800)
When the lower device's carrier is off, the macvlan devices's
carrier state should be checked to decide whether it needs to
be turned off. Currently the lower device's state is checked
a second time.

This still works, but unnecessarily tries to turn off the
carrier when its already off.

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/macvlan.c

index b7c9791009d06781b637c4e4db19a77cfdd06eaf..6ef6b8b39e71dd5001d1f87c5bc3753ba045b790 100644 (file)
@@ -375,7 +375,7 @@ static void macvlan_transfer_operstate(struct net_device *dev)
                if (!netif_carrier_ok(dev))
                        netif_carrier_on(dev);
        } else {
-               if (netif_carrier_ok(lowerdev))
+               if (netif_carrier_ok(dev))
                        netif_carrier_off(dev);
        }
 }