enic: Use random mac addr when associating port-profile
Use random mac addr for interface when associating port-profile to dynamic enic device, in the case no mac addr was previous assigned. Signed-off-by: Scott Feldman <scofeldm@cisco.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6fc7f5730b
commit
418c437d8b
1 changed files with 8 additions and 0 deletions
|
@ -1132,6 +1132,14 @@ static int enic_set_vf_port(struct net_device *netdev, int vf,
|
|||
switch (request) {
|
||||
case PORT_REQUEST_ASSOCIATE:
|
||||
|
||||
/* If the interface mac addr hasn't been assigned,
|
||||
* assign a random mac addr before setting port-
|
||||
* profile.
|
||||
*/
|
||||
|
||||
if (is_zero_ether_addr(netdev->dev_addr))
|
||||
random_ether_addr(netdev->dev_addr);
|
||||
|
||||
if (port[IFLA_PORT_PROFILE])
|
||||
name = nla_data(port[IFLA_PORT_PROFILE]);
|
||||
|
||||
|
|
Loading…
Reference in a new issue