summaryrefslogtreecommitdiffstats
path: root/drivers/net/arm/ether3.c
diff options
context:
space:
mode:
authorYOSHIFUJI Hideaki / 吉藤英明2007-07-17 06:45:43 +0200
committerJeff Garzik2007-07-19 00:29:38 +0200
commitdbf812d6ae6da1bfd01ea6abc5af60b358e4f9ba (patch)
tree42ee490152d7e1fc6b3a534a3aa2536f6df4cc9e /drivers/net/arm/ether3.c
parentSAA9730: Handle multicast frames. (diff)
downloadkernel-qcow2-linux-dbf812d6ae6da1bfd01ea6abc5af60b358e4f9ba.tar.gz
kernel-qcow2-linux-dbf812d6ae6da1bfd01ea6abc5af60b358e4f9ba.tar.xz
kernel-qcow2-linux-dbf812d6ae6da1bfd01ea6abc5af60b358e4f9ba.zip
ARM/ETHER3: Handle multicast frames.
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> -- Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/net/arm/ether3.c')
-rw-r--r--drivers/net/arm/ether3.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/arm/ether3.c b/drivers/net/arm/ether3.c
index da713500654d..a7cac695a9bd 100644
--- a/drivers/net/arm/ether3.c
+++ b/drivers/net/arm/ether3.c
@@ -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;