summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2005-10-05 21:29:58 (GMT)
committerJeff Garzik <jgarzik@pobox.com>2005-10-28 20:14:11 (GMT)
commit8fee5f51a56aa7a67d955993572a2ae05d31a2c6 (patch)
tree2160ea3f622aa0b34df484f81c577ba33ca8f830 /drivers
parentadf6e00064ebcd3d82009ba6ef66f489f0885ebd (diff)
downloadlinux-fsl-qoriq-8fee5f51a56aa7a67d955993572a2ae05d31a2c6.tar.xz
[PATCH] sis190.c: fix multicast MAC filter
Here is a patch that changes the way the MAC filter is computed for the multicast addresses. The computation is taken from the SiS GPL driver. This patch is necessary to get IPv6 working. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/sis190.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/sis190.c b/drivers/net/sis190.c
index 92f7552..478791e 100644
--- a/drivers/net/sis190.c
+++ b/drivers/net/sis190.c
@@ -842,7 +842,7 @@ static void sis190_set_rx_mode(struct net_device *dev)
for (i = 0, mclist = dev->mc_list; mclist && i < dev->mc_count;
i++, mclist = mclist->next) {
int bit_nr =
- ether_crc(ETH_ALEN, mclist->dmi_addr) >> 26;
+ ether_crc(ETH_ALEN, mclist->dmi_addr) & 0x3f;
mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31);
rx_mode |= AcceptMulticast;
}