net: use eth_hw_addr_random() and reset addr_assign_type
[deliverable/linux.git] / drivers / net / team / team.c
index 6b678f38e5ced5336cf81c632767e5e13100fe65..8f81805c6825d6e1aec84068bbf3f533e1c33582 100644 (file)
@@ -868,6 +868,7 @@ static int team_set_mac_address(struct net_device *dev, void *p)
        struct team_port *port;
        struct sockaddr *addr = p;
 
+       dev->addr_assign_type &= ~NET_ADDR_RANDOM;
        memcpy(dev->dev_addr, addr->sa_data, ETH_ALEN);
        rcu_read_lock();
        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,
        int err;
 
        if (tb[IFLA_ADDRESS] == NULL)
-               random_ether_addr(dev->dev_addr);
+               eth_hw_addr_random(dev);
 
        err = register_netdevice(dev);
        if (err)
This page took 0.026809 seconds and 5 git commands to generate.