|
@@ -464,7 +464,7 @@ static void ether3_setmulticastlist(struct net_device *dev)
|
|
|
if (dev->flags & IFF_PROMISC) {
|
|
|
/* promiscuous mode */
|
|
|
priv(dev)->regs.config1 |= CFG1_RECVPROMISC;
|
|
|
- } else if (dev->flags & IFF_ALLMULTI) {
|
|
|
+ } else if (dev->flags & IFF_ALLMULTI || dev->mc_count) {
|
|
|
priv(dev)->regs.config1 |= CFG1_RECVSPECBRMULTI;
|
|
|
} else
|
|
|
priv(dev)->regs.config1 |= CFG1_RECVSPECBROAD;
|