|
@@ -1166,7 +1166,7 @@ static void pegasus_set_multicast(struct net_device *net)
|
|
pegasus->eth_regs[EthCtrl2] |= RX_PROMISCUOUS;
|
|
pegasus->eth_regs[EthCtrl2] |= RX_PROMISCUOUS;
|
|
if (netif_msg_link(pegasus))
|
|
if (netif_msg_link(pegasus))
|
|
pr_info("%s: Promiscuous mode enabled.\n", net->name);
|
|
pr_info("%s: Promiscuous mode enabled.\n", net->name);
|
|
- } else if ((net->mc_count > multicast_filter_limit) ||
|
|
|
|
|
|
+ } else if (net->mc_count ||
|
|
(net->flags & IFF_ALLMULTI)) {
|
|
(net->flags & IFF_ALLMULTI)) {
|
|
pegasus->eth_regs[EthCtrl0] |= RX_MULTICAST;
|
|
pegasus->eth_regs[EthCtrl0] |= RX_MULTICAST;
|
|
pegasus->eth_regs[EthCtrl2] &= ~RX_PROMISCUOUS;
|
|
pegasus->eth_regs[EthCtrl2] &= ~RX_PROMISCUOUS;
|