net: de4x5: Omit check for multicast bit in netdev_for_each_mc_addr
authorTobias Klauser <tklauser@distanz.ch>
Thu, 30 Jun 2011 21:37:52 +0000 (21:37 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 1 Jul 2011 08:51:03 +0000 (01:51 -0700)
There is no need to check for the address being a multicast address in
the netdev_for_each_mc_addr loop, so remove it.

Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tulip/de4x5.c

index efaa1d69b72082b5a0729710d0e86647b96bcc1e..d8db2b664ac2151234e5a65845924b3b7f9f3555 100644 (file)
@@ -1964,9 +1964,7 @@ SetMulticastFilter(struct net_device *dev)
        omr |= OMR_PM;                       /* Pass all multicasts */
     } else if (lp->setup_f == HASH_PERF) {   /* Hash Filtering */
        netdev_for_each_mc_addr(ha, dev) {
-           addrs = ha->addr;
-           if ((*addrs & 0x01) == 1) {      /* multicast address? */
-               crc = ether_crc_le(ETH_ALEN, addrs);
+               crc = ether_crc_le(ETH_ALEN, ha->addr);
                hashcode = crc & HASH_BITS;  /* hashcode is 9 LSb of CRC */
 
                byte = hashcode >> 3;        /* bit[3-8] -> byte in filter */
@@ -1977,7 +1975,6 @@ SetMulticastFilter(struct net_device *dev)
                    byte -= 1;
                }
                lp->setup_frame[byte] |= bit;
-           }
        }
     } else {                                 /* Perfect filtering */
        netdev_for_each_mc_addr(ha, dev) {