aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/core/dev.c')
-rw-r--r--net/core/dev.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index 2e2448201a76..594830e83589 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -6004,6 +6004,13 @@ int register_netdevice(struct net_device *dev)
6004 list_netdevice(dev); 6004 list_netdevice(dev);
6005 add_device_randomness(dev->dev_addr, dev->addr_len); 6005 add_device_randomness(dev->dev_addr, dev->addr_len);
6006 6006
6007 /* If the device has permanent device address, driver should
6008 * set dev_addr and also addr_assign_type should be set to
6009 * NET_ADDR_PERM (default value).
6010 */
6011 if (dev->addr_assign_type == NET_ADDR_PERM)
6012 memcpy(dev->perm_addr, dev->dev_addr, dev->addr_len);
6013
6007 /* Notify protocols, that a new device appeared. */ 6014 /* Notify protocols, that a new device appeared. */
6008 ret = call_netdevice_notifiers(NETDEV_REGISTER, dev); 6015 ret = call_netdevice_notifiers(NETDEV_REGISTER, dev);
6009 ret = notifier_to_errno(ret); 6016 ret = notifier_to_errno(ret);