} else if ((netdev->mc_count > multicast_filter_limit) || 
} else if (netdev->mc_count || 
static void rtl8150_set_multicast(struct net_device *netdev){	rtl8150_t *dev = netdev_priv(netdev);	netif_stop_queue(netdev);	if (netdev->flags & IFF_PROMISC) {		dev->rx_creg |= cpu_to_le16(0x0001);		info("%s: promiscuous mode", netdev->name);	} else if ((netdev->mc_count > multicast_filter_limit) ||		   (netdev->flags & IFF_ALLMULTI)) {		dev->rx_creg &= cpu_to_le16(0xfffe);		dev->rx_creg |= cpu_to_le16(0x0002);		info("%s: allmulti set", netdev->name);	} else {		/* ~RX_MULTICAST, ~RX_PROMISCUOUS */		dev->rx_creg &= cpu_to_le16(0x00fc);	}	async_set_registers(dev, RCR, 2);	netif_wake_queue(netdev);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ae0a97bfda598088b6f97db9d9f65cd6c4f439c6/rtl8150.c/buggy/drivers/usb/net/rtl8150.c