net: use eth_hw_addr_random() and reset addr_assign_type
Use eth_hw_addr_random() instead of calling random_ether_addr() to set addr_assign_type correctly to NET_ADDR_RANDOM. Reset the state to NET_ADDR_PERM as soon as the MAC get changed via .ndo_set_mac_address. v2: adapt to renamed eth_hw_addr_random() Signed-off-by: Danny Kukawka <danny.kukawka@bisect.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f2cedb63df
commit
7ce5d22219
16 changed files with 29 additions and 14 deletions
|
@ -9683,7 +9683,7 @@ static void __devinit bnx2x_get_mac_hwinfo(struct bnx2x *bp)
|
|||
|
||||
if (BP_NOMCP(bp)) {
|
||||
BNX2X_ERROR("warning: random MAC workaround active\n");
|
||||
random_ether_addr(bp->dev->dev_addr);
|
||||
eth_hw_addr_random(bp->dev);
|
||||
} else if (IS_MF(bp)) {
|
||||
val2 = MF_CFG_RD(bp, func_mf_config[func].mac_upper);
|
||||
val = MF_CFG_RD(bp, func_mf_config[func].mac_lower);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue