File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -1560,17 +1560,18 @@ static void ip6gre_destroy_tunnels(struct net *net, struct list_head *head)
15601560static int __net_init ip6gre_init_net (struct net * net )
15611561{
15621562 struct ip6gre_net * ign = net_generic (net , ip6gre_net_id );
1563+ struct net_device * ndev ;
15631564 int err ;
15641565
15651566 if (!net_has_fallback_tunnels (net ))
15661567 return 0 ;
1567- ign -> fb_tunnel_dev = alloc_netdev (sizeof (struct ip6_tnl ), "ip6gre0" ,
1568- NET_NAME_UNKNOWN ,
1569- ip6gre_tunnel_setup );
1570- if (!ign -> fb_tunnel_dev ) {
1568+ ndev = alloc_netdev (sizeof (struct ip6_tnl ), "ip6gre0" ,
1569+ NET_NAME_UNKNOWN , ip6gre_tunnel_setup );
1570+ if (!ndev ) {
15711571 err = - ENOMEM ;
15721572 goto err_alloc_dev ;
15731573 }
1574+ ign -> fb_tunnel_dev = ndev ;
15741575 dev_net_set (ign -> fb_tunnel_dev , net );
15751576 /* FB netdevice is special: we have one, and only one per netns.
15761577 * Allowing to move it to another netns is clearly unsafe.
@@ -1590,7 +1591,7 @@ static int __net_init ip6gre_init_net(struct net *net)
15901591 return 0 ;
15911592
15921593err_reg_dev :
1593- free_netdev (ign -> fb_tunnel_dev );
1594+ free_netdev (ndev );
15941595err_alloc_dev :
15951596 return err ;
15961597}
You can’t perform that action at this time.
0 commit comments