summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2005-10-05 23:29:58 +0200
committerJeff Garzik <jgarzik@pobox.com>2005-10-28 16:14:11 -0400
commit8fee5f51a56aa7a67d955993572a2ae05d31a2c6 (patch)
tree2160ea3f622aa0b34df484f81c577ba33ca8f830 /drivers/net
parentadf6e00064ebcd3d82009ba6ef66f489f0885ebd (diff)
downloadop-kernel-dev-8fee5f51a56aa7a67d955993572a2ae05d31a2c6.zip
op-kernel-dev-8fee5f51a56aa7a67d955993572a2ae05d31a2c6.tar.gz
[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/net')
-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;
}
OpenPOWER on IntegriCloud