r6040: fix check against MCRO_HASHEN bit in r6040_multicast_list
authorFlorian Fainelli <florian@openwrt.org>
Wed, 16 Nov 2011 06:00:08 +0000 (06:00 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 17 Nov 2011 01:24:52 +0000 (20:24 -0500)
We are checking whether the MCR0_HASHEN bit is set using a logical and
instead of bitwise and, fix that.

Signed-off-by: Florian Fainelli <florian@openwrt.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/rdc/r6040.c

index 1fc01ca72b466095b682f209b266f7209f8d3ec1..4bf68cfef39072d607420c476160944888d5fa47 100644 (file)
@@ -940,7 +940,7 @@ static void r6040_multicast_list(struct net_device *dev)
        iowrite16(lp->mcr0, ioaddr + MCR0);
 
        /* Fill the MAC hash tables with their values */
-       if (lp->mcr0 && MCR0_HASH_EN) {
+       if (lp->mcr0 & MCR0_HASH_EN) {
                iowrite16(hash_table[0], ioaddr + MAR0);
                iowrite16(hash_table[1], ioaddr + MAR1);
                iowrite16(hash_table[2], ioaddr + MAR2);