--- sis900.c.orig Mon Oct 27 17:48:52 2003 +++ sis900.c Mon Oct 27 17:49:36 2003 @@ -2101,9 +2101,8 @@ rx_mode = RFAAB; for (i = 0, mclist = net_dev->mc_list; mclist && i < net_dev->mc_count; i++, mclist = mclist->next) { - unsigned int bit_nr = - sis900_mcast_bitnr(mclist->dmi_addr, revision); - mc_filter[bit_nr >> 4] |= (1 << bit_nr); + set_bit(sis900_mcast_bitnr(mclist->dmi_addr, revision), + mc_filter); } }