summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShweta Choudaha <schoudah@brocade.com>2016-06-08 19:15:43 (GMT)
committerDavid S. Miller <davem@davemloft.net>2016-06-09 05:02:17 (GMT)
commit0a46baaf634663d28038fc137239b71bf5385e5a (patch)
tree15048a2be4f87d08aff9429c0074a720aebf20b0
parenta436d20df948f62a79ee0547d223936e5b2b9d54 (diff)
downloadlinux-0a46baaf634663d28038fc137239b71bf5385e5a.tar.xz
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>
-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 f4ac284..fdc9de2 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[],