diff options
-rw-r--r-- | net/core/dev.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index ea23353e6251..3ed09f8ecbf8 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
@@ -5437,6 +5437,10 @@ int register_netdevice(struct net_device *dev) | |||
5437 | 5437 | ||
5438 | dev->iflink = -1; | 5438 | dev->iflink = -1; |
5439 | 5439 | ||
5440 | ret = dev_get_valid_name(dev, dev->name); | ||
5441 | if (ret < 0) | ||
5442 | goto out; | ||
5443 | |||
5440 | /* Init, if this function is available */ | 5444 | /* Init, if this function is available */ |
5441 | if (dev->netdev_ops->ndo_init) { | 5445 | if (dev->netdev_ops->ndo_init) { |
5442 | ret = dev->netdev_ops->ndo_init(dev); | 5446 | ret = dev->netdev_ops->ndo_init(dev); |
@@ -5447,10 +5451,6 @@ int register_netdevice(struct net_device *dev) | |||
5447 | } | 5451 | } |
5448 | } | 5452 | } |
5449 | 5453 | ||
5450 | ret = dev_get_valid_name(dev, dev->name); | ||
5451 | if (ret < 0) | ||
5452 | goto err_uninit; | ||
5453 | |||
5454 | dev->ifindex = dev_new_index(net); | 5454 | dev->ifindex = dev_new_index(net); |
5455 | if (dev->iflink == -1) | 5455 | if (dev->iflink == -1) |
5456 | dev->iflink = dev->ifindex; | 5456 | dev->iflink = dev->ifindex; |