summaryrefslogtreecommitdiffstats
path: root/net/ipv6
diff options
context:
space:
mode:
authorShweta Choudaha <schoudah@brocade.com>2016-06-08 20:15:43 +0100
committerDavid S. Miller <davem@davemloft.net>2016-06-08 22:35:44 -0700
commit76e48f9fbe3b0d1279868eef0543725577525e97 (patch)
treebe3eaf791f0231cfea4441c7614d2e9fc5ed9373 /net/ipv6
parent753c104becaf0893fe5760fb411a44006f6b558e (diff)
downloadlinux-76e48f9fbe3b0d1279868eef0543725577525e97.tar.gz
linux-76e48f9fbe3b0d1279868eef0543725577525e97.tar.bz2
linux-76e48f9fbe3b0d1279868eef0543725577525e97.zip
ip6gre: Allow live link address change
The ip6 GRE tap device should not be forced to down state to change the mac address and should allow live address change for tap device similar to ipv4 gre. Signed-off-by: Shweta Choudaha <schoudah@brocade.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6')
-rw-r--r--net/ipv6/ip6_gre.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c
index f4ac2842d4d9..fdc9de276ab1 100644
--- a/net/ipv6/ip6_gre.c
+++ b/net/ipv6/ip6_gre.c
@@ -1256,6 +1256,8 @@ static int ip6gre_tap_init(struct net_device *dev)
if (ret)
return ret;
+ dev->priv_flags |= IFF_LIVE_ADDR_CHANGE;
+
tunnel = netdev_priv(dev);
ip6gre_tnl_link_config(tunnel, 1);
@@ -1289,6 +1291,7 @@ static void ip6gre_tap_setup(struct net_device *dev)
dev->features |= NETIF_F_NETNS_LOCAL;
dev->priv_flags &= ~IFF_TX_SKB_SHARING;
+ dev->priv_flags |= IFF_LIVE_ADDR_CHANGE;
}
static bool ip6gre_netlink_encap_parms(struct nlattr *data[],