for(i = 0; list && i < count; i++, list = list->next) { 
for (i = 0; list && i < count; i++, list = list->next) { 
static void genesis_set_multicast(struct net_device *dev){	struct skge_port *skge = netdev_priv(dev);	struct skge_hw *hw = skge->hw;	int port = skge->port;	int i, count = dev->mc_count;	struct dev_mc_list *list = dev->mc_list;	u32 mode;	u8 filter[8];	mode = skge_xm_read32(hw, port, XM_MODE);	mode |= XM_MD_ENA_HASH;	if (dev->flags & IFF_PROMISC)		mode |= XM_MD_ENA_PROM;	else		mode &= ~XM_MD_ENA_PROM;	if (dev->flags & IFF_ALLMULTI)		memset(filter, 0xff, sizeof(filter));	else {		memset(filter, 0, sizeof(filter));		for(i = 0; list && i < count; i++, list = list->next) {			u32 crc = crc32_le(~0, list->dmi_addr, ETH_ALEN);			u8 bit = 63 - (crc & 63);			filter[bit/8] |= 1 << (bit%8);		}	}	skge_xm_outhash(hw, port, XM_HSM, filter);	skge_xm_write32(hw, port, XM_MODE, mode);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/955660652af35524974cf4623c02bc99a3785949/skge.c/buggy/drivers/net/skge.c