diff --git a/drivers/net/geneve.c b/drivers/net/geneve.c index 359d6da7348c..9a9e357fca1a 100644 --- a/drivers/net/geneve.c +++ b/drivers/net/geneve.c @@ -2045,8 +2045,10 @@ static int geneve_configure(struct net *net, struct net_device *dev, } err = register_netdevice(dev); - if (err) + if (err) { + geneve_free_dev(dev); return err; + } list_add(&geneve->next, &gn->geneve_list); return 0;