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:
committed by
David S. Miller
parent
6fc7f5730b
commit
418c437d8b
@@ -1132,6 +1132,14 @@ static int enic_set_vf_port(struct net_device *netdev, int vf,
|
|||||||
switch (request) {
|
switch (request) {
|
||||||
case PORT_REQUEST_ASSOCIATE:
|
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])
|
if (port[IFLA_PORT_PROFILE])
|
||||||
name = nla_data(port[IFLA_PORT_PROFILE]);
|
name = nla_data(port[IFLA_PORT_PROFILE]);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user