]> git.ipfire.org Git - people/arne_f/ipfire-3.x.git/blob - 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
1 From b64b73d7d0c480f75684519c6134e79d50c1b341 Mon Sep 17 00:00:00 2001
2 From: stephen hemminger <shemminger@vyatta.com>
3 Date: Mon, 3 Oct 2011 18:14:45 +0000
4 Subject: [PATCH] bridge: leave carrier on for empty bridge
5
6 This resolves a regression seen by some users of bridging.
7 Some users use the bridge like a dummy device.
8 They expect to be able to put an IPv6 address on the device
9 with no ports attached. Although there are better ways of doing
10 this, there is no reason to not allow it.
11
12 Note: the bridge still will reflect the state of ports in the
13 bridge if there are any added.
14
15 Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
16 Signed-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
21 diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c
22 index 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 --
43 1.7.6.2
44