Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 86467
b: refs/heads/master
c: b37d428
h: refs/heads/master
i:
  86465: b5fcd30
  86463: af32b9b
v: v3
  • Loading branch information
Pavel Emelyanov authored and David S. Miller committed Feb 27, 2008
1 parent 974ef9e commit 0c557dc
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 19 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d9595a7b9c777d45a74774f1428c263a0a47f4c0
refs/heads/master: b37d428b24ad38034f56b614de05686ba151b614
14 changes: 9 additions & 5 deletions trunk/net/ipv4/ip_gre.c
Original file line number Diff line number Diff line change
Expand Up @@ -266,20 +266,24 @@ static struct ip_tunnel * ipgre_tunnel_locate(struct ip_tunnel_parm *parms, int
if (!dev)
return NULL;

if (strchr(name, '%')) {
if (dev_alloc_name(dev, name) < 0)
goto failed_free;
}

dev->init = ipgre_tunnel_init;
nt = netdev_priv(dev);
nt->parms = *parms;

if (register_netdevice(dev) < 0) {
free_netdev(dev);
goto failed;
}
if (register_netdevice(dev) < 0)
goto failed_free;

dev_hold(dev);
ipgre_tunnel_link(nt);
return nt;

failed:
failed_free:
free_netdev(dev);
return NULL;
}

Expand Down
14 changes: 9 additions & 5 deletions trunk/net/ipv4/ipip.c
Original file line number Diff line number Diff line change
Expand Up @@ -228,20 +228,24 @@ static struct ip_tunnel * ipip_tunnel_locate(struct ip_tunnel_parm *parms, int c
if (dev == NULL)
return NULL;

if (strchr(name, '%')) {
if (dev_alloc_name(dev, name) < 0)
goto failed_free;
}

nt = netdev_priv(dev);
dev->init = ipip_tunnel_init;
nt->parms = *parms;

if (register_netdevice(dev) < 0) {
free_netdev(dev);
goto failed;
}
if (register_netdevice(dev) < 0)
goto failed_free;

dev_hold(dev);
ipip_tunnel_link(nt);
return nt;

failed:
failed_free:
free_netdev(dev);
return NULL;
}

Expand Down
15 changes: 11 additions & 4 deletions trunk/net/ipv6/ip6_tunnel.c
Original file line number Diff line number Diff line change
Expand Up @@ -238,17 +238,24 @@ static struct ip6_tnl *ip6_tnl_create(struct ip6_tnl_parm *p)
if (dev == NULL)
goto failed;

if (strchr(name, '%')) {
if (dev_alloc_name(dev, name) < 0)
goto failed_free;
}

t = netdev_priv(dev);
dev->init = ip6_tnl_dev_init;
t->parms = *p;

if ((err = register_netdevice(dev)) < 0) {
free_netdev(dev);
goto failed;
}
if ((err = register_netdevice(dev)) < 0)
goto failed_free;

dev_hold(dev);
ip6_tnl_link(t);
return t;

failed_free:
free_netdev(dev);
failed:
return NULL;
}
Expand Down
13 changes: 9 additions & 4 deletions trunk/net/ipv6/sit.c
Original file line number Diff line number Diff line change
Expand Up @@ -171,23 +171,28 @@ static struct ip_tunnel * ipip6_tunnel_locate(struct ip_tunnel_parm *parms, int
if (dev == NULL)
return NULL;

if (strchr(name, '%')) {
if (dev_alloc_name(dev, name) < 0)
goto failed_free;
}

nt = netdev_priv(dev);
dev->init = ipip6_tunnel_init;
nt->parms = *parms;

if (parms->i_flags & SIT_ISATAP)
dev->priv_flags |= IFF_ISATAP;

if (register_netdevice(dev) < 0) {
free_netdev(dev);
goto failed;
}
if (register_netdevice(dev) < 0)
goto failed_free;

dev_hold(dev);

ipip6_tunnel_link(nt);
return nt;

failed_free:
free_netdev(dev);
failed:
return NULL;
}
Expand Down

0 comments on commit 0c557dc

Please sign in to comment.