--- /dev/null
+From b64b73d7d0c480f75684519c6134e79d50c1b341 Mon Sep 17 00:00:00 2001
+From: stephen hemminger <shemminger@vyatta.com>
+Date: Mon, 3 Oct 2011 18:14:45 +0000
+Subject: [PATCH] bridge: leave carrier on for empty bridge
+
+This resolves a regression seen by some users of bridging.
+Some users use the bridge like a dummy device.
+They expect to be able to put an IPv6 address on the device
+with no ports attached. Although there are better ways of doing
+this, there is no reason to not allow it.
+
+Note: the bridge still will reflect the state of ports in the
+bridge if there are any added.
+
+Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+---
+ net/bridge/br_device.c | 3 ---
+ 1 files changed, 0 insertions(+), 3 deletions(-)
+
+diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c
+index 32b8f9f..ff3ed60 100644
+--- a/net/bridge/br_device.c
++++ b/net/bridge/br_device.c
+@@ -91,7 +91,6 @@ static int br_dev_open(struct net_device *dev)
+ {
+ struct net_bridge *br = netdev_priv(dev);
+
+- netif_carrier_off(dev);
+ netdev_update_features(dev);
+ netif_start_queue(dev);
+ br_stp_enable_bridge(br);
+@@ -108,8 +107,6 @@ static int br_dev_stop(struct net_device *dev)
+ {
+ struct net_bridge *br = netdev_priv(dev);
+
+- netif_carrier_off(dev);
+-
+ br_stp_disable_bridge(br);
+ br_multicast_stop(br);
+
+--
+1.7.6.2
+