/* Called without lock held. This is invoked from user context and may be parallel to just about everything else. Its also fairly quick and not called too often. Must protect against both bh and irq users  */
static void set_multicast_list(struct net_device *dev)
/* Called without lock held. This is invoked from user context and may be parallel to just about everything else. Its also fairly quick and not called too often. Must protect against both bh and irq users  */
static void set_multicast_list(struct net_device *dev)
{
	unsigned long flags;
	spin_lock_irqsave(&dev_lock(dev), flags);
	do_set_multicast_list(dev);
	spin_unlock_irqrestore(&dev_lock(dev), flags);
}