diff options
Diffstat (limited to 'drivers/net/ks8851.c')
-rw-r--r-- | drivers/net/ks8851.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/ks8851.c b/drivers/net/ks8851.c index 66be4e449f02..4dcd61f81ec2 100644 --- a/drivers/net/ks8851.c +++ b/drivers/net/ks8851.c | |||
@@ -956,13 +956,13 @@ static void ks8851_set_rx_mode(struct net_device *dev) | |||
956 | rxctrl.rxcr1 = (RXCR1_RXME | RXCR1_RXAE | | 956 | rxctrl.rxcr1 = (RXCR1_RXME | RXCR1_RXAE | |
957 | RXCR1_RXPAFMA | RXCR1_RXMAFMA); | 957 | RXCR1_RXPAFMA | RXCR1_RXMAFMA); |
958 | } else if (dev->flags & IFF_MULTICAST && !netdev_mc_empty(dev)) { | 958 | } else if (dev->flags & IFF_MULTICAST && !netdev_mc_empty(dev)) { |
959 | struct dev_mc_list *mcptr; | 959 | struct netdev_hw_addr *ha; |
960 | u32 crc; | 960 | u32 crc; |
961 | 961 | ||
962 | /* accept some multicast */ | 962 | /* accept some multicast */ |
963 | 963 | ||
964 | netdev_for_each_mc_addr(mcptr, dev) { | 964 | netdev_for_each_mc_addr(ha, dev) { |
965 | crc = ether_crc(ETH_ALEN, mcptr->dmi_addr); | 965 | crc = ether_crc(ETH_ALEN, ha->addr); |
966 | crc >>= (32 - 6); /* get top six bits */ | 966 | crc >>= (32 - 6); /* get top six bits */ |
967 | 967 | ||
968 | rxctrl.mchash[crc >> 4] |= (1 << (crc & 0xf)); | 968 | rxctrl.mchash[crc >> 4] |= (1 << (crc & 0xf)); |