Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e77aeb71 authored by Tobias Klauser's avatar Tobias Klauser Committed by David S. Miller
Browse files

net: de4x5: Omit check for multicast bit in netdev_for_each_mc_addr



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: default avatarTobias Klauser <tklauser@distanz.ch>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b9ab82c7
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -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 */
@@ -1978,7 +1976,6 @@ SetMulticastFilter(struct net_device *dev)
		}
		lp->setup_frame[byte] |= bit;
	}
	}
    } else {                                 /* Perfect filtering */
	netdev_for_each_mc_addr(ha, dev) {
	    addrs = ha->addr;