diff options
Diffstat (limited to 'drivers/net/team/team.c')
-rw-r--r-- | drivers/net/team/team.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c index 6b678f38e5c..8f81805c682 100644 --- a/drivers/net/team/team.c +++ b/drivers/net/team/team.c | |||
@@ -868,6 +868,7 @@ static int team_set_mac_address(struct net_device *dev, void *p) | |||
868 | struct team_port *port; | 868 | struct team_port *port; |
869 | struct sockaddr *addr = p; | 869 | struct sockaddr *addr = p; |
870 | 870 | ||
871 | dev->addr_assign_type &= ~NET_ADDR_RANDOM; | ||
871 | memcpy(dev->dev_addr, addr->sa_data, ETH_ALEN); | 872 | memcpy(dev->dev_addr, addr->sa_data, ETH_ALEN); |
872 | rcu_read_lock(); | 873 | rcu_read_lock(); |
873 | list_for_each_entry_rcu(port, &team->port_list, list) | 874 | list_for_each_entry_rcu(port, &team->port_list, list) |
@@ -1087,7 +1088,7 @@ static int team_newlink(struct net *src_net, struct net_device *dev, | |||
1087 | int err; | 1088 | int err; |
1088 | 1089 | ||
1089 | if (tb[IFLA_ADDRESS] == NULL) | 1090 | if (tb[IFLA_ADDRESS] == NULL) |
1090 | random_ether_addr(dev->dev_addr); | 1091 | eth_hw_addr_random(dev); |
1091 | 1092 | ||
1092 | err = register_netdevice(dev); | 1093 | err = register_netdevice(dev); |
1093 | if (err) | 1094 | if (err) |