diff --git a/[refs] b/[refs] index 0efb662614e2..e97ae5c90f17 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: adf6e00064ebcd3d82009ba6ef66f489f0885ebd +refs/heads/master: 8fee5f51a56aa7a67d955993572a2ae05d31a2c6 diff --git a/trunk/drivers/net/sis190.c b/trunk/drivers/net/sis190.c index 92f75529eff8..478791e09bf7 100644 --- a/trunk/drivers/net/sis190.c +++ b/trunk/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; }