@@ -5111,7 +5111,7 @@ struct net_device *alloc_netdev_mq(int s
if (dev_addr_init(dev))
goto free_tx;
- dev_unicast_init(dev);
+ __hw_addr_init(&dev->uc);
dev_net_set(dev, &init_net);
but it'd be better to intialise this thing earlier like:
@@ -4730,8 +4730,6 @@ int register_netdevice(struct net_device
BUG_ON(dev->reg_state != NETREG_UNINITIALIZED);
BUG_ON(!net);
- spin_lock_init(&dev->addr_list_lock);
- netdev_set_addr_lockdep_class(dev);
netdev_init_queue_locks(dev);
dev->iflink = -1;
@@ -5107,6 +5105,8 @@ struct net_device *alloc_netdev_mq(int s
dev = PTR_ALIGN(p, NETDEV_ALIGN);
dev->padded = (char *)dev - (char *)p;
+ spin_lock_init(&dev->addr_list_lock);
+ netdev_set_addr_lockdep_class(dev);
if (dev_addr_init(dev))
goto free_tx;