/* Form the 64 bit 8390 multicast table from the linked list of addresses associated with this dev structure.  */
static void make_mc_bits(u8 *bits, struct net_device *dev)
/* Form the 64 bit 8390 multicast table from the linked list of addresses associated with this dev structure.  */
static void make_mc_bits(u8 *bits, struct net_device *dev)
{
	struct dev_mc_list *dmi;
	for (dmi=dev->mc_list; dmi; dmi=dmi->next)
	{
		u32 crc;
		if (dmi->dmi_addrlen != ETH_ALEN)
		{
			printk(KERN_INFO "%s: invalid multicast address length given.\n", dev->name);
			continue;
		}
		crc = ether_crc(ETH_ALEN, dmi->dmi_addr);
		bits[crc>>29] |= (1<<((crc>>26)&7));
	}
}