]> git.ipfire.org Git - people/arne_f/ipfire-3.x.git/blame - kernel/patches/linux-3.0-bridge-no-carrier.patch
dialog: New package.
[people/arne_f/ipfire-3.x.git] / kernel / patches / linux-3.0-bridge-no-carrier.patch
CommitLineData
5fe3c556
MT
1From b64b73d7d0c480f75684519c6134e79d50c1b341 Mon Sep 17 00:00:00 2001
2From: stephen hemminger <shemminger@vyatta.com>
3Date: Mon, 3 Oct 2011 18:14:45 +0000
4Subject: [PATCH] bridge: leave carrier on for empty bridge
5
6This resolves a regression seen by some users of bridging.
7Some users use the bridge like a dummy device.
8They expect to be able to put an IPv6 address on the device
9with no ports attached. Although there are better ways of doing
10this, there is no reason to not allow it.
11
12Note: the bridge still will reflect the state of ports in the
13bridge if there are any added.
14
15Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
16Signed-off-by: David S. Miller <davem@davemloft.net>
17---
18 net/bridge/br_device.c | 3 ---
19 1 files changed, 0 insertions(+), 3 deletions(-)
20
21diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c
22index 32b8f9f..ff3ed60 100644
23--- a/net/bridge/br_device.c
24+++ b/net/bridge/br_device.c
25@@ -91,7 +91,6 @@ static int br_dev_open(struct net_device *dev)
26 {
27 struct net_bridge *br = netdev_priv(dev);
28
29- netif_carrier_off(dev);
30 netdev_update_features(dev);
31 netif_start_queue(dev);
32 br_stp_enable_bridge(br);
33@@ -108,8 +107,6 @@ static int br_dev_stop(struct net_device *dev)
34 {
35 struct net_bridge *br = netdev_priv(dev);
36
37- netif_carrier_off(dev);
38-
39 br_stp_disable_bridge(br);
40 br_multicast_stop(br);
41
42--
431.7.6.2
44