From 3e554df4c020ba89ef397acd4da8c3589bad52ca Mon Sep 17 00:00:00 2001 From: Michal Ludvig Date: Wed, 24 Sep 2003 14:06:43 -0700 Subject: [PATCH] [IPV4]: Fix GRE tunnel device init. --- net/ipv4/ip_gre.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c index 90ace89698203..5cd43a7bb5713 100644 --- a/net/ipv4/ip_gre.c +++ b/net/ipv4/ip_gre.c @@ -271,13 +271,17 @@ static struct ip_tunnel * ipgre_tunnel_locate(struct ip_tunnel_parm *parms, int } dev = alloc_netdev(sizeof(*t), name, ipgre_tunnel_setup); + if (!dev) + return NULL; + + dev->init = ipgre_tunnel_init; + if (register_netdevice(dev) < 0) { kfree(dev); goto failed; } nt = dev->priv; - dev->init = ipgre_tunnel_init; nt->parms = *parms; dev_hold(dev); -- 2.53.0