be2net: ignore mac-addr set call for an already programmed mac-addr
An ndo_set_mac_addr() call may be issued for a mac-addr that is already active on an interface. If so, silently ignore the request. Sending such a request to the FW, causes a "mac collision" error. The error is harmless but is avoidable noise in the kernel log. Signed-off-by: Vasundhara Volam <vasundhara.volam@emulex.com> Signed-off-by: Sathya Perla <sathya.perla@emulex.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
baaa08d148
commit
ff32f8abbe
@ -258,6 +258,12 @@ static int be_mac_addr_set(struct net_device *netdev, void *p)
|
||||
if (!is_valid_ether_addr(addr->sa_data))
|
||||
return -EADDRNOTAVAIL;
|
||||
|
||||
/* Proceed further only if, User provided MAC is different
|
||||
* from active MAC
|
||||
*/
|
||||
if (ether_addr_equal(addr->sa_data, netdev->dev_addr))
|
||||
return 0;
|
||||
|
||||
/* The PMAC_ADD cmd may fail if the VF doesn't have FILTMGMT
|
||||
* privilege or if PF did not provision the new MAC address.
|
||||
* On BE3, this cmd will always fail if the VF doesn't have the
|
||||
|
Loading…
Reference in New Issue
Block a user