} 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);}