|
@@ -923,18 +923,12 @@ static int __fm10k_mc_sync(struct net_device *dev,
|
|
struct fm10k_intfc *interface = netdev_priv(dev);
|
|
struct fm10k_intfc *interface = netdev_priv(dev);
|
|
struct fm10k_hw *hw = &interface->hw;
|
|
struct fm10k_hw *hw = &interface->hw;
|
|
u16 vid, glort = interface->glort;
|
|
u16 vid, glort = interface->glort;
|
|
- s32 err;
|
|
|
|
-
|
|
|
|
- if (!is_multicast_ether_addr(addr))
|
|
|
|
- return -EADDRNOTAVAIL;
|
|
|
|
|
|
|
|
/* update table with current entries */
|
|
/* update table with current entries */
|
|
for (vid = hw->mac.default_vid ? fm10k_find_next_vlan(interface, 0) : 0;
|
|
for (vid = hw->mac.default_vid ? fm10k_find_next_vlan(interface, 0) : 0;
|
|
vid < VLAN_N_VID;
|
|
vid < VLAN_N_VID;
|
|
vid = fm10k_find_next_vlan(interface, vid)) {
|
|
vid = fm10k_find_next_vlan(interface, vid)) {
|
|
- err = hw->mac.ops.update_mc_addr(hw, glort, addr, vid, sync);
|
|
|
|
- if (err)
|
|
|
|
- return err;
|
|
|
|
|
|
+ hw->mac.ops.update_mc_addr(hw, glort, addr, vid, sync);
|
|
}
|
|
}
|
|
|
|
|
|
return 0;
|
|
return 0;
|