} else if ((net->mc_count > multicast_filter_limit) || 
} else if (net->mc_count || 
static void pegasus_set_multicast(struct net_device *net){	pegasus_t *pegasus = netdev_priv(net);	if (net->flags & IFF_PROMISC) {		pegasus->eth_regs[EthCtrl2] |= RX_PROMISCUOUS;		if (netif_msg_link(pegasus))			pr_info("%s: Promiscuous mode enabled.\n", net->name);	} else if ((net->mc_count > multicast_filter_limit) ||		   (net->flags & IFF_ALLMULTI)) {		pegasus->eth_regs[EthCtrl0] |= RX_MULTICAST;		pegasus->eth_regs[EthCtrl2] &= ~RX_PROMISCUOUS;		if (netif_msg_link(pegasus))			pr_info("%s: set allmulti\n", net->name);	} else {		pegasus->eth_regs[EthCtrl0] &= ~RX_MULTICAST;		pegasus->eth_regs[EthCtrl2] &= ~RX_PROMISCUOUS;	}	pegasus->flags |= ETH_REGS_CHANGE;	ctrl_callback(pegasus->ctrl_urb, NULL);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ae0a97bfda598088b6f97db9d9f65cd6c4f439c6/pegasus.c/clean/drivers/usb/net/pegasus.c