diff options
Diffstat (limited to 'drivers/net/vrf.c')
-rw-r--r-- | drivers/net/vrf.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/drivers/net/vrf.c b/drivers/net/vrf.c index 92fa3e1ea65c..4f9748457f5a 100644 --- a/drivers/net/vrf.c +++ b/drivers/net/vrf.c | |||
@@ -907,7 +907,6 @@ static int vrf_newlink(struct net *src_net, struct net_device *dev, | |||
907 | struct nlattr *tb[], struct nlattr *data[]) | 907 | struct nlattr *tb[], struct nlattr *data[]) |
908 | { | 908 | { |
909 | struct net_vrf *vrf = netdev_priv(dev); | 909 | struct net_vrf *vrf = netdev_priv(dev); |
910 | int err; | ||
911 | 910 | ||
912 | if (!data || !data[IFLA_VRF_TABLE]) | 911 | if (!data || !data[IFLA_VRF_TABLE]) |
913 | return -EINVAL; | 912 | return -EINVAL; |
@@ -916,15 +915,7 @@ static int vrf_newlink(struct net *src_net, struct net_device *dev, | |||
916 | 915 | ||
917 | dev->priv_flags |= IFF_L3MDEV_MASTER; | 916 | dev->priv_flags |= IFF_L3MDEV_MASTER; |
918 | 917 | ||
919 | err = register_netdevice(dev); | 918 | return register_netdevice(dev); |
920 | if (err < 0) | ||
921 | goto out_fail; | ||
922 | |||
923 | return 0; | ||
924 | |||
925 | out_fail: | ||
926 | free_netdev(dev); | ||
927 | return err; | ||
928 | } | 919 | } |
929 | 920 | ||
930 | static size_t vrf_nl_getsize(const struct net_device *dev) | 921 | static size_t vrf_nl_getsize(const struct net_device *dev) |