|
@@ -97,8 +97,9 @@ int dev_mc_add(struct net_device *dev, void *addr, int alen, int glbl)
|
|
|
|
|
|
netif_addr_lock_bh(dev);
|
|
|
if (alen != dev->addr_len)
|
|
|
- return -EINVAL;
|
|
|
- err = __dev_addr_add(&dev->mc_list, &dev->mc_count, addr, alen, glbl);
|
|
|
+ err = -EINVAL;
|
|
|
+ else
|
|
|
+ err = __dev_addr_add(&dev->mc_list, &dev->mc_count, addr, alen, glbl);
|
|
|
if (!err)
|
|
|
__dev_set_rx_mode(dev);
|
|
|
netif_addr_unlock_bh(dev);
|