.ndo_stop               = simeth_close,
        .ndo_start_xmit         = simeth_tx,
        .ndo_get_stats          = simeth_get_stats,
-       .ndo_set_multicast_list = set_multicast_list, /* not yet used */
+       .ndo_set_rx_mode        = set_multicast_list, /* not yet used */
 
 };
 
 
        .ndo_open               = uml_net_open,
        .ndo_stop               = uml_net_close,
        .ndo_start_xmit         = uml_net_start_xmit,
-       .ndo_set_multicast_list = uml_net_set_multicast_list,
+       .ndo_set_rx_mode        = uml_net_set_multicast_list,
        .ndo_tx_timeout         = uml_net_tx_timeout,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = uml_net_change_mtu,
 
        .ndo_set_mac_address    = iss_net_set_mac,
        //.ndo_do_ioctl         = iss_net_ioctl,
        .ndo_tx_timeout         = iss_net_tx_timeout,
-       .ndo_set_multicast_list = iss_net_set_multicast_list,
+       .ndo_set_rx_mode        = iss_net_set_multicast_list,
 };
 
 static int iss_net_configure(int index, char *init)
 
        .ndo_get_stats          = nes_netdev_get_stats,
        .ndo_tx_timeout         = nes_netdev_tx_timeout,
        .ndo_set_mac_address    = nes_netdev_set_mac_address,
-       .ndo_set_multicast_list = nes_netdev_set_multicast_list,
+       .ndo_set_rx_mode        = nes_netdev_set_multicast_list,
        .ndo_change_mtu         = nes_netdev_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_fix_features       = nes_fix_features,
 
        .ndo_fix_features        = ipoib_fix_features,
        .ndo_start_xmit          = ipoib_start_xmit,
        .ndo_tx_timeout          = ipoib_timeout,
-       .ndo_set_multicast_list  = ipoib_set_mcast_list,
+       .ndo_set_rx_mode         = ipoib_set_mcast_list,
        .ndo_neigh_setup         = ipoib_neigh_setup_dev,
 };
 
 
        .ndo_open               = dvb_net_open,
        .ndo_stop               = dvb_net_stop,
        .ndo_start_xmit         = dvb_net_tx,
-       .ndo_set_multicast_list = dvb_net_set_multicast_list,
+       .ndo_set_rx_mode        = dvb_net_set_multicast_list,
        .ndo_set_mac_address    = dvb_net_set_mac,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_start_xmit         = cops_send_packet,
        .ndo_tx_timeout         = cops_timeout,
         .ndo_do_ioctl           = cops_ioctl,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
 };
 
 /*
 
 static const struct net_device_ops ltpc_netdev = {
        .ndo_start_xmit         = ltpc_xmit,
        .ndo_do_ioctl           = ltpc_ioctl,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
 };
 
 struct net_device * __init ltpc_probe(void)
 
        .ndo_stop       = arcnet_close,
        .ndo_start_xmit = arcnet_send_packet,
        .ndo_tx_timeout = arcnet_timeout,
-       .ndo_set_multicast_list = com20020_set_mc_list,
+       .ndo_set_rx_mode = com20020_set_mc_list,
 };
 
 /* Set up the struct net_device associated with this card.  Called after
 
        .ndo_get_stats64        = bond_get_stats,
        .ndo_do_ioctl           = bond_do_ioctl,
        .ndo_change_rx_flags    = bond_change_rx_flags,
-       .ndo_set_multicast_list = bond_set_multicast_list,
+       .ndo_set_rx_mode        = bond_set_multicast_list,
        .ndo_change_mtu         = bond_change_mtu,
        .ndo_set_mac_address    = bond_set_mac_address,
        .ndo_neigh_setup        = bond_neigh_setup,
 
        .ndo_start_xmit         = e100_send_packet,
        .ndo_tx_timeout         = e100_tx_timeout,
        .ndo_get_stats          = e100_get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_do_ioctl           = e100_ioctl,
        .ndo_set_mac_address    = e100_set_mac_address,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = dfx_close,
        .ndo_start_xmit         = dfx_xmt_queue_pkt,
        .ndo_get_stats          = dfx_ctl_get_stats,
-       .ndo_set_multicast_list = dfx_ctl_set_multicast_list,
+       .ndo_set_rx_mode        = dfx_ctl_set_multicast_list,
        .ndo_set_mac_address    = dfx_ctl_set_mac_address,
 };
 
 
        .ndo_init               = dummy_dev_init,
        .ndo_start_xmit         = dummy_xmit,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_set_mac_address    = dummy_set_address,
        .ndo_get_stats64        = dummy_get_stats64,
 };
 
        .ndo_stop               = el1_close,
        .ndo_start_xmit         = el_start_xmit,
        .ndo_tx_timeout         = el_timeout,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = el3_close,
        .ndo_start_xmit         = el3_start_xmit,
        .ndo_get_stats          = el3_get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_tx_timeout         = el3_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_start_xmit         = corkscrew_start_xmit,
        .ndo_tx_timeout         = corkscrew_timeout,
        .ndo_get_stats          = corkscrew_get_stats,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_tx_timeout         = el3_tx_timeout,
        .ndo_get_stats          = el3_get_stats,
        .ndo_do_ioctl           = el3_ioctl,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_tx_timeout         = el3_tx_timeout,
        .ndo_set_config         = el3_config,
        .ndo_get_stats          = el3_get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
 #ifdef CONFIG_PCI
        .ndo_do_ioctl           = vortex_ioctl,
 #endif
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 #ifdef CONFIG_PCI
        .ndo_do_ioctl           = vortex_ioctl,
 #endif
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = typhoon_open,
        .ndo_stop               = typhoon_close,
        .ndo_start_xmit         = typhoon_start_tx,
-       .ndo_set_multicast_list = typhoon_set_rx_mode,
+       .ndo_set_rx_mode        = typhoon_set_rx_mode,
        .ndo_tx_timeout         = typhoon_tx_timeout,
        .ndo_get_stats          = typhoon_get_stats,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_start_xmit         = eip_start_xmit,
        .ndo_tx_timeout         = eip_tx_timeout,
        .ndo_get_stats          = eip_get_stats,
-       .ndo_set_multicast_list = eip_set_multicast_list,
+       .ndo_set_rx_mode        = eip_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = ei_start_xmit,
        .ndo_tx_timeout         = ei_tx_timeout,
        .ndo_get_stats          = ei_get_stats,
-       .ndo_set_multicast_list = ei_set_multicast_list,
+       .ndo_set_rx_mode        = ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = eip_start_xmit,
        .ndo_tx_timeout         = eip_tx_timeout,
        .ndo_get_stats          = eip_get_stats,
-       .ndo_set_multicast_list = eip_set_multicast_list,
+       .ndo_set_rx_mode        = eip_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = ei_start_xmit,
        .ndo_tx_timeout         = ei_tx_timeout,
        .ndo_get_stats          = ei_get_stats,
-       .ndo_set_multicast_list = ei_set_multicast_list,
+       .ndo_set_rx_mode        = ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = ax_ei_start_xmit,
        .ndo_tx_timeout         = ax_ei_tx_timeout,
        .ndo_get_stats          = ax_ei_get_stats,
-       .ndo_set_multicast_list = ax_ei_set_multicast_list,
+       .ndo_set_rx_mode        = ax_ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = axnet_start_xmit,
        .ndo_tx_timeout         = axnet_tx_timeout,
        .ndo_get_stats          = get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_start_xmit         = ei_start_xmit,
        .ndo_tx_timeout         = ei_tx_timeout,
        .ndo_get_stats          = ei_get_stats,
-       .ndo_set_multicast_list = ei_set_multicast_list,
+       .ndo_set_rx_mode        = ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = __ei_start_xmit,
        .ndo_tx_timeout         = __ei_tx_timeout,
        .ndo_get_stats          = __ei_get_stats,
-       .ndo_set_multicast_list = __ei_set_multicast_list,
+       .ndo_set_rx_mode        = __ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = eip_start_xmit,
        .ndo_tx_timeout         = eip_tx_timeout,
        .ndo_get_stats          = eip_get_stats,
-       .ndo_set_multicast_list = eip_set_multicast_list,
+       .ndo_set_rx_mode        = eip_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = __ei_start_xmit,
        .ndo_tx_timeout         = __ei_tx_timeout,
        .ndo_get_stats          = __ei_get_stats,
-       .ndo_set_multicast_list = __ei_set_multicast_list,
+       .ndo_set_rx_mode        = __ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = __ei_start_xmit,
        .ndo_tx_timeout         = __ei_tx_timeout,
        .ndo_get_stats          = __ei_get_stats,
-       .ndo_set_multicast_list = __ei_set_multicast_list,
+       .ndo_set_rx_mode        = __ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = __ei_start_xmit,
        .ndo_tx_timeout         = __ei_tx_timeout,
        .ndo_get_stats          = __ei_get_stats,
-       .ndo_set_multicast_list = __ei_set_multicast_list,
+       .ndo_set_rx_mode        = __ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = ei_start_xmit,
        .ndo_tx_timeout         = ei_tx_timeout,
        .ndo_get_stats          = ei_get_stats,
-       .ndo_set_multicast_list = ei_set_multicast_list,
+       .ndo_set_rx_mode        = ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = ei_start_xmit,
        .ndo_get_stats          = ei_get_stats,
        .ndo_do_ioctl           = ei_ioctl,
-       .ndo_set_multicast_list = ei_set_multicast_list,
+       .ndo_set_rx_mode        = ei_set_multicast_list,
        .ndo_tx_timeout         = ei_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_start_xmit         = ei_start_xmit,
        .ndo_tx_timeout         = ei_tx_timeout,
        .ndo_get_stats          = ei_get_stats,
-       .ndo_set_multicast_list = ei_set_multicast_list,
+       .ndo_set_rx_mode        = ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = ei_start_xmit,
        .ndo_tx_timeout         = ei_tx_timeout,
        .ndo_get_stats          = ei_get_stats,
-       .ndo_set_multicast_list = ei_set_multicast_list,
+       .ndo_set_rx_mode        = ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = ei_start_xmit,
        .ndo_tx_timeout         = ei_tx_timeout,
        .ndo_get_stats          = ei_get_stats,
-       .ndo_set_multicast_list = ei_set_multicast_list,
+       .ndo_set_rx_mode        = ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = ei_start_xmit,
        .ndo_tx_timeout         = ei_tx_timeout,
        .ndo_get_stats          = ei_get_stats,
-       .ndo_set_multicast_list = ei_set_multicast_list,
+       .ndo_set_rx_mode        = ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = __ei_start_xmit,
        .ndo_tx_timeout         = __ei_tx_timeout,
        .ndo_get_stats          = __ei_get_stats,
-       .ndo_set_multicast_list = __ei_set_multicast_list,
+       .ndo_set_rx_mode        = __ei_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = start_tx,
        .ndo_tx_timeout         = tx_timeout,
        .ndo_get_stats          = get_stats,
-       .ndo_set_multicast_list = &set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_do_ioctl           = netdev_ioctl,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_start_xmit         = bfin_mac_hard_start_xmit,
        .ndo_set_mac_address    = bfin_mac_set_mac_address,
        .ndo_tx_timeout         = bfin_mac_timeout,
-       .ndo_set_multicast_list = bfin_mac_set_multicast_list,
+       .ndo_set_rx_mode        = bfin_mac_set_multicast_list,
        .ndo_do_ioctl           = bfin_mac_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        }
 
        if (greth->multicast) {
-               greth_netdev_ops.ndo_set_multicast_list = greth_set_multicast_list;
+               greth_netdev_ops.ndo_set_rx_mode = greth_set_multicast_list;
                dev->flags |= IFF_MULTICAST;
        } else {
                dev->flags &= ~IFF_MULTICAST;
 
        .ndo_tx_timeout         = ace_watchdog,
        .ndo_get_stats          = ace_get_stats,
        .ndo_start_xmit         = ace_start_xmit,
-       .ndo_set_multicast_list = ace_set_multicast_list,
+       .ndo_set_rx_mode        = ace_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = ace_set_mac_addr,
        .ndo_change_mtu         = ace_change_mtu,
 
        .ndo_stop               = lance_close,
        .ndo_start_xmit         = lance_start_xmit,
        .ndo_tx_timeout         = lance_tx_timeout,
-       .ndo_set_multicast_list = lance_set_multicast,
+       .ndo_set_rx_mode        = lance_set_multicast,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = am79c961_open,
        .ndo_stop               = am79c961_close,
        .ndo_start_xmit         = am79c961_sendpacket,
-       .ndo_set_multicast_list = am79c961_setmulticastlist,
+       .ndo_set_rx_mode        = am79c961_setmulticastlist,
        .ndo_tx_timeout         = am79c961_timeout,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_start_xmit         = amd8111e_start_xmit,
        .ndo_tx_timeout         = amd8111e_tx_timeout,
        .ndo_get_stats          = amd8111e_get_stats,
-       .ndo_set_multicast_list = amd8111e_set_multicast_list,
+       .ndo_set_rx_mode        = amd8111e_set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = amd8111e_set_mac_address,
        .ndo_do_ioctl           = amd8111e_ioctl,
 
        .ndo_start_xmit         = ariadne_start_xmit,
        .ndo_tx_timeout         = ariadne_tx_timeout,
        .ndo_get_stats          = ariadne_get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = lance_open,
        .ndo_stop               = lance_close,
        .ndo_start_xmit         = lance_start_xmit,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_set_mac_address    = lance_set_mac_address,
        .ndo_tx_timeout         = lance_tx_timeout,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = au1000_open,
        .ndo_stop               = au1000_close,
        .ndo_start_xmit         = au1000_tx,
-       .ndo_set_multicast_list = au1000_multicast_list,
+       .ndo_set_rx_mode        = au1000_multicast_list,
        .ndo_do_ioctl           = au1000_ioctl,
        .ndo_tx_timeout         = au1000_tx_timeout,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = lance_close,
        .ndo_start_xmit         = lance_start_xmit,
        .ndo_tx_timeout         = lance_tx_timeout,
-       .ndo_set_multicast_list = lance_set_multicast,
+       .ndo_set_rx_mode        = lance_set_multicast,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = depca_open,
        .ndo_start_xmit         = depca_start_xmit,
        .ndo_stop               = depca_close,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_do_ioctl           = depca_ioctl,
        .ndo_tx_timeout         = depca_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_open               = hplance_open,
        .ndo_stop               = hplance_close,
        .ndo_start_xmit         = lance_start_xmit,
-       .ndo_set_multicast_list = lance_set_multicast,
+       .ndo_set_rx_mode        = lance_set_multicast,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_start_xmit         = lance_start_xmit,
        .ndo_stop               = lance_close,
        .ndo_get_stats          = lance_get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_tx_timeout         = lance_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = m147lance_open,
        .ndo_stop               = m147lance_close,
        .ndo_start_xmit         = lance_start_xmit,
-       .ndo_set_multicast_list = lance_set_multicast,
+       .ndo_set_rx_mode        = lance_set_multicast,
        .ndo_tx_timeout         = lance_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = ni65_close,
        .ndo_start_xmit         = ni65_send_packet,
        .ndo_tx_timeout         = ni65_timeout,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_tx_timeout         = mace_tx_timeout,
        .ndo_set_config         = mace_config,
        .ndo_get_stats          = mace_get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_start_xmit         = pcnet32_start_xmit,
        .ndo_tx_timeout         = pcnet32_tx_timeout,
        .ndo_get_stats          = pcnet32_get_stats,
-       .ndo_set_multicast_list = pcnet32_set_multicast_list,
+       .ndo_set_rx_mode        = pcnet32_set_multicast_list,
        .ndo_do_ioctl           = pcnet32_ioctl,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = lance_open,
        .ndo_stop               = lance_close,
        .ndo_start_xmit         = lance_start_xmit,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_set_mac_address    = NULL,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = lance_open,
        .ndo_stop               = lance_close,
        .ndo_start_xmit         = lance_start_xmit,
-       .ndo_set_multicast_list = lance_set_multicast,
+       .ndo_set_rx_mode        = lance_set_multicast,
        .ndo_tx_timeout         = lance_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = bmac_open,
        .ndo_stop               = bmac_close,
        .ndo_start_xmit         = bmac_output,
-       .ndo_set_multicast_list = bmac_set_multicast,
+       .ndo_set_rx_mode        = bmac_set_multicast,
        .ndo_set_mac_address    = bmac_set_address,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_tx_timeout         = net_timeout,
        .ndo_start_xmit         = net_send_packet,
        .ndo_get_stats          = net_get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_set_mac_address    = set_mac_address,
 #ifdef CONFIG_NET_POLL_CONTROLLER
        .ndo_poll_controller    = net_poll_controller,
 
        .ndo_stop               = net_close,
        .ndo_start_xmit         = net_send_packet,
        .ndo_get_stats          = net_get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_set_mac_address    = set_mac_address,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_open               = mace_open,
        .ndo_stop               = mace_close,
        .ndo_start_xmit         = mace_xmit_start,
-       .ndo_set_multicast_list = mace_set_multicast,
+       .ndo_set_rx_mode        = mace_set_multicast,
        .ndo_set_mac_address    = mace_set_address,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = mace_close,
        .ndo_start_xmit         = mace_xmit_start,
        .ndo_tx_timeout         = mace_tx_timeout,
-       .ndo_set_multicast_list = mace_set_multicast,
+       .ndo_set_rx_mode        = mace_set_multicast,
        .ndo_set_mac_address    = mace_set_address,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_start_xmit         = atl1c_xmit_frame,
        .ndo_set_mac_address    = atl1c_set_mac_addr,
-       .ndo_set_multicast_list = atl1c_set_multi,
+       .ndo_set_rx_mode        = atl1c_set_multi,
        .ndo_change_mtu         = atl1c_change_mtu,
        .ndo_fix_features       = atl1c_fix_features,
        .ndo_set_features       = atl1c_set_features,
 
        .ndo_stop               = atl1e_close,
        .ndo_start_xmit         = atl1e_xmit_frame,
        .ndo_get_stats          = atl1e_get_stats,
-       .ndo_set_multicast_list = atl1e_set_multi,
+       .ndo_set_rx_mode        = atl1e_set_multi,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = atl1e_set_mac_addr,
        .ndo_fix_features       = atl1e_fix_features,
 
        .ndo_open               = atl1_open,
        .ndo_stop               = atl1_close,
        .ndo_start_xmit         = atl1_xmit_frame,
-       .ndo_set_multicast_list = atlx_set_multi,
+       .ndo_set_rx_mode        = atlx_set_multi,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = atl1_set_mac,
        .ndo_change_mtu         = atl1_change_mtu,
 
        .ndo_open               = atl2_open,
        .ndo_stop               = atl2_close,
        .ndo_start_xmit         = atl2_xmit_frame,
-       .ndo_set_multicast_list = atl2_set_multi,
+       .ndo_set_rx_mode        = atl2_set_multi,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = atl2_set_mac,
        .ndo_change_mtu         = atl2_change_mtu,
 
        .ndo_stop               = b44_close,
        .ndo_start_xmit         = b44_start_xmit,
        .ndo_get_stats          = b44_get_stats,
-       .ndo_set_multicast_list = b44_set_rx_mode,
+       .ndo_set_rx_mode        = b44_set_rx_mode,
        .ndo_set_mac_address    = b44_set_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_do_ioctl           = b44_ioctl,
 
        .ndo_stop               = bcm_enet_stop,
        .ndo_start_xmit         = bcm_enet_start_xmit,
        .ndo_set_mac_address    = bcm_enet_set_mac_address,
-       .ndo_set_multicast_list = bcm_enet_set_multicast_list,
+       .ndo_set_rx_mode        = bcm_enet_set_multicast_list,
        .ndo_do_ioctl           = bcm_enet_ioctl,
        .ndo_change_mtu         = bcm_enet_change_mtu,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 
        .ndo_open               = sbmac_open,
        .ndo_stop               = sbmac_close,
        .ndo_start_xmit         = sbmac_start_tx,
-       .ndo_set_multicast_list = sbmac_set_rx_mode,
+       .ndo_set_rx_mode        = sbmac_set_rx_mode,
        .ndo_tx_timeout         = sbmac_tx_timeout,
        .ndo_do_ioctl           = sbmac_mii_ioctl,
        .ndo_change_mtu         = sb1250_change_mtu,
 
        .ndo_start_xmit         = tg3_start_xmit,
        .ndo_get_stats64        = tg3_get_stats64,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = tg3_set_rx_mode,
+       .ndo_set_rx_mode        = tg3_set_rx_mode,
        .ndo_set_mac_address    = tg3_set_mac_addr,
        .ndo_do_ioctl           = tg3_ioctl,
        .ndo_tx_timeout         = tg3_tx_timeout,
 
        .ndo_start_xmit         = bnad_start_xmit,
        .ndo_get_stats64                = bnad_get_stats64,
        .ndo_set_rx_mode        = bnad_set_rx_mode,
-       .ndo_set_multicast_list = bnad_set_rx_mode,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = bnad_set_mac_address,
        .ndo_change_mtu         = bnad_change_mtu,
 
        .ndo_stop               = at91ether_close,
        .ndo_start_xmit         = at91ether_start_xmit,
        .ndo_get_stats          = at91ether_stats,
-       .ndo_set_multicast_list = at91ether_set_multicast_list,
+       .ndo_set_rx_mode        = at91ether_set_multicast_list,
        .ndo_set_mac_address    = set_mac_address,
        .ndo_do_ioctl           = at91ether_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = macb_open,
        .ndo_stop               = macb_close,
        .ndo_start_xmit         = macb_start_xmit,
-       .ndo_set_multicast_list = macb_set_rx_mode,
+       .ndo_set_rx_mode        = macb_set_rx_mode,
        .ndo_get_stats          = macb_get_stats,
        .ndo_do_ioctl           = macb_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_start_xmit         = t1_start_xmit,
        .ndo_get_stats          = t1_get_stats,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = t1_set_rxmode,
+       .ndo_set_rx_mode        = t1_set_rxmode,
        .ndo_do_ioctl           = t1_ioctl,
        .ndo_change_mtu         = t1_change_mtu,
        .ndo_set_mac_address    = t1_set_mac_addr,
 
        .ndo_start_xmit         = t3_eth_xmit,
        .ndo_get_stats          = cxgb_get_stats,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = cxgb_set_rxmode,
+       .ndo_set_rx_mode        = cxgb_set_rxmode,
        .ndo_do_ioctl           = cxgb_ioctl,
        .ndo_change_mtu         = cxgb_change_mtu,
        .ndo_set_mac_address    = cxgb_set_mac_addr,
 
        .ndo_get_stats64        = enic_get_stats,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_rx_mode        = enic_set_rx_mode,
-       .ndo_set_multicast_list = enic_set_rx_mode,
        .ndo_set_mac_address    = enic_set_mac_address_dynamic,
        .ndo_change_mtu         = enic_change_mtu,
        .ndo_vlan_rx_add_vid    = enic_vlan_rx_add_vid,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = enic_set_mac_address,
        .ndo_set_rx_mode        = enic_set_rx_mode,
-       .ndo_set_multicast_list = enic_set_rx_mode,
        .ndo_change_mtu         = enic_change_mtu,
        .ndo_vlan_rx_add_vid    = enic_vlan_rx_add_vid,
        .ndo_vlan_rx_kill_vid   = enic_vlan_rx_kill_vid,
 
        .ndo_stop               = dm9000_stop,
        .ndo_start_xmit         = dm9000_start_xmit,
        .ndo_tx_timeout         = dm9000_timeout,
-       .ndo_set_multicast_list = dm9000_hash_table,
+       .ndo_set_rx_mode        = dm9000_hash_table,
        .ndo_do_ioctl           = dm9000_ioctl,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_features       = dm9000_set_features,
 
        .ndo_open               = ewrk3_open,
        .ndo_start_xmit         = ewrk3_queue_pkt,
        .ndo_stop               = ewrk3_close,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_do_ioctl           = ewrk3_ioctl,
        .ndo_tx_timeout         = ewrk3_timeout,
        .ndo_change_mtu         = eth_change_mtu,
 
 static const struct net_device_ops de_netdev_ops = {
        .ndo_open               = de_open,
        .ndo_stop               = de_close,
-       .ndo_set_multicast_list = de_set_rx_mode,
+       .ndo_set_rx_mode        = de_set_rx_mode,
        .ndo_start_xmit         = de_start_xmit,
        .ndo_get_stats          = de_get_stats,
        .ndo_tx_timeout         = de_tx_timeout,
 
     .ndo_stop          = de4x5_close,
     .ndo_start_xmit    = de4x5_queue_pkt,
     .ndo_get_stats     = de4x5_get_stats,
-    .ndo_set_multicast_list = set_multicast_list,
+    .ndo_set_rx_mode   = set_multicast_list,
     .ndo_do_ioctl      = de4x5_ioctl,
     .ndo_change_mtu    = eth_change_mtu,
     .ndo_set_mac_address= eth_mac_addr,
 
        .ndo_open               = dmfe_open,
        .ndo_stop               = dmfe_stop,
        .ndo_start_xmit         = dmfe_start_xmit,
-       .ndo_set_multicast_list = dmfe_set_filter_mode,
+       .ndo_set_rx_mode        = dmfe_set_filter_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = tulip_close,
        .ndo_get_stats          = tulip_get_stats,
        .ndo_do_ioctl           = private_ioctl,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = uli526x_open,
        .ndo_stop               = uli526x_stop,
        .ndo_start_xmit         = uli526x_start_xmit,
-       .ndo_set_multicast_list = uli526x_set_filter_mode,
+       .ndo_set_rx_mode        = uli526x_set_filter_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = netdev_close,
        .ndo_start_xmit         = start_tx,
        .ndo_get_stats          = get_stats,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_do_ioctl           = netdev_ioctl,
        .ndo_tx_timeout         = tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_stop               = de620_close,
        .ndo_start_xmit         = de620_start_xmit,
        .ndo_tx_timeout         = de620_timeout,
-       .ndo_set_multicast_list = de620_set_multicast_list,
+       .ndo_set_rx_mode        = de620_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_get_stats          = get_stats,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
-       .ndo_set_multicast_list = set_multicast,
+       .ndo_set_rx_mode        = set_multicast,
        .ndo_do_ioctl           = rio_ioctl,
        .ndo_tx_timeout         = rio_tx_timeout,
        .ndo_change_mtu         = change_mtu,
 
        .ndo_stop               = netdev_close,
        .ndo_start_xmit         = start_tx,
        .ndo_get_stats          = get_stats,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_do_ioctl           = netdev_ioctl,
        .ndo_tx_timeout         = tx_timeout,
        .ndo_change_mtu         = change_mtu,
 
        .ndo_do_ioctl = ethoc_ioctl,
        .ndo_set_config = ethoc_config,
        .ndo_set_mac_address = ethoc_set_mac_address,
-       .ndo_set_multicast_list = ethoc_set_multicast_list,
+       .ndo_set_rx_mode = ethoc_set_multicast_list,
        .ndo_change_mtu = ethoc_change_mtu,
        .ndo_tx_timeout = ethoc_tx_timeout,
        .ndo_start_xmit = ethoc_start_xmit,
 
        .ndo_stop               = netdev_close,
        .ndo_start_xmit         = start_tx,
        .ndo_get_stats          = get_stats,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_do_ioctl           = mii_ioctl,
        .ndo_tx_timeout         = fealnx_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_open               = fec_enet_open,
        .ndo_stop               = fec_enet_close,
        .ndo_start_xmit         = fec_enet_start_xmit,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_tx_timeout         = fec_timeout,
 
        .ndo_open = mpc52xx_fec_open,
        .ndo_stop = mpc52xx_fec_close,
        .ndo_start_xmit = mpc52xx_fec_start_xmit,
-       .ndo_set_multicast_list = mpc52xx_fec_set_multicast_list,
+       .ndo_set_rx_mode = mpc52xx_fec_set_multicast_list,
        .ndo_set_mac_address = mpc52xx_fec_set_mac_address,
        .ndo_validate_addr = eth_validate_addr,
        .ndo_do_ioctl = mpc52xx_fec_ioctl,
 
        .ndo_get_stats          = fs_enet_get_stats,
        .ndo_start_xmit         = fs_enet_start_xmit,
        .ndo_tx_timeout         = fs_timeout,
-       .ndo_set_multicast_list = fs_set_multicast_list,
+       .ndo_set_rx_mode        = fs_set_multicast_list,
        .ndo_do_ioctl           = fs_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop = gfar_close,
        .ndo_change_mtu = gfar_change_mtu,
        .ndo_set_features = gfar_set_features,
-       .ndo_set_multicast_list = gfar_set_multi,
+       .ndo_set_rx_mode = gfar_set_multi,
        .ndo_tx_timeout = gfar_timeout,
        .ndo_do_ioctl = gfar_ioctl,
        .ndo_get_stats = gfar_get_stats,
 
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = ucc_geth_set_mac_addr,
        .ndo_change_mtu         = eth_change_mtu,
-       .ndo_set_multicast_list = ucc_geth_set_multi,
+       .ndo_set_rx_mode        = ucc_geth_set_multi,
        .ndo_tx_timeout         = ucc_geth_timeout,
        .ndo_do_ioctl           = ucc_geth_ioctl,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 
        .ndo_open               = net_open,
        .ndo_stop               = net_close,
        .ndo_start_xmit         = net_send_packet,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_tx_timeout         = net_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = eth16i_open,
        .ndo_stop               = eth16i_close,
        .ndo_start_xmit         = eth16i_tx,
-       .ndo_set_multicast_list = eth16i_multicast,
+       .ndo_set_rx_mode        = eth16i_multicast,
        .ndo_tx_timeout         = eth16i_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_start_xmit         = fjn_start_xmit,
        .ndo_tx_timeout         = fjn_tx_timeout,
        .ndo_set_config         = fjn_config,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = hp100_close,
        .ndo_start_xmit         = hp100_start_xmit_bm,
        .ndo_get_stats          = hp100_get_stats,
-       .ndo_set_multicast_list = hp100_set_multicast_list,
+       .ndo_set_rx_mode        = hp100_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_stop               = hp100_close,
        .ndo_start_xmit         = hp100_start_xmit,
        .ndo_get_stats          = hp100_get_stats,
-       .ndo_set_multicast_list = hp100_set_multicast_list,
+       .ndo_set_rx_mode        = hp100_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_get_stats          = elp_get_stats,
        .ndo_start_xmit         = elp_start_xmit,
        .ndo_tx_timeout         = elp_timeout,
-       .ndo_set_multicast_list = elp_set_mc_list,
+       .ndo_set_rx_mode        = elp_set_mc_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_start_xmit         = elmc_send_packet,
        .ndo_tx_timeout         = elmc_timeout,
 #ifdef ELMC_MULTICAST
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
 #endif
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = mc32_close,
        .ndo_start_xmit         = mc32_send_packet,
        .ndo_get_stats          = mc32_get_stats,
-       .ndo_set_multicast_list = mc32_set_multicast_list,
+       .ndo_set_rx_mode        = mc32_set_multicast_list,
        .ndo_tx_timeout         = mc32_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = i596_open,
        .ndo_stop               = i596_close,
        .ndo_start_xmit         = i596_start_xmit,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_tx_timeout         = i596_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = eepro_open,
        .ndo_stop               = eepro_close,
        .ndo_start_xmit         = eepro_send_packet,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_tx_timeout         = eepro_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = eexp_open,
        .ndo_stop               = eexp_close,
        .ndo_start_xmit         = eexp_xmit,
-       .ndo_set_multicast_list = eexp_set_multicast,
+       .ndo_set_rx_mode        = eexp_set_multicast,
        .ndo_tx_timeout         = eexp_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = ether1_open,
        .ndo_stop               = ether1_close,
        .ndo_start_xmit         = ether1_sendpacket,
-       .ndo_set_multicast_list = ether1_setmulticastlist,
+       .ndo_set_rx_mode        = ether1_setmulticastlist,
        .ndo_tx_timeout         = ether1_timeout,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_open               = i596_open,
        .ndo_stop               = i596_close,
        .ndo_start_xmit         = i596_start_xmit,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_tx_timeout         = i596_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = i596_open,
        .ndo_stop               = i596_close,
        .ndo_start_xmit         = i596_start_xmit,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_tx_timeout         = i596_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_get_stats          = ni52_get_stats,
        .ndo_tx_timeout         = ni52_timeout,
        .ndo_start_xmit         = ni52_send_packet,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = sun3_82586_open,
        .ndo_stop               = sun3_82586_close,
        .ndo_start_xmit         = sun3_82586_send_packet,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_tx_timeout         = sun3_82586_timeout,
        .ndo_get_stats          = sun3_82586_get_stats,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = znet_open,
        .ndo_stop               = znet_close,
        .ndo_start_xmit         = znet_send_packet,
-       .ndo_set_multicast_list = znet_set_multicast_list,
+       .ndo_set_rx_mode        = znet_set_multicast_list,
        .ndo_tx_timeout         = znet_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_get_stats          = ehea_get_stats,
        .ndo_set_mac_address    = ehea_set_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = ehea_set_multicast_list,
+       .ndo_set_rx_mode        = ehea_set_multicast_list,
        .ndo_change_mtu         = ehea_change_mtu,
        .ndo_vlan_rx_add_vid    = ehea_vlan_rx_add_vid,
        .ndo_vlan_rx_kill_vid   = ehea_vlan_rx_kill_vid,
 
        .ndo_open               = emac_open,
        .ndo_stop               = emac_close,
        .ndo_get_stats          = emac_stats,
-       .ndo_set_multicast_list = emac_set_multicast_list,
+       .ndo_set_rx_mode        = emac_set_multicast_list,
        .ndo_do_ioctl           = emac_ioctl,
        .ndo_tx_timeout         = emac_tx_timeout,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_open               = emac_open,
        .ndo_stop               = emac_close,
        .ndo_get_stats          = emac_stats,
-       .ndo_set_multicast_list = emac_set_multicast_list,
+       .ndo_set_rx_mode        = emac_set_multicast_list,
        .ndo_do_ioctl           = emac_ioctl,
        .ndo_tx_timeout         = emac_tx_timeout,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = ibmveth_open,
        .ndo_stop               = ibmveth_close,
        .ndo_start_xmit         = ibmveth_start_xmit,
-       .ndo_set_multicast_list = ibmveth_set_multicast_list,
+       .ndo_set_rx_mode        = ibmveth_set_multicast_list,
        .ndo_do_ioctl           = ibmveth_ioctl,
        .ndo_change_mtu         = ibmveth_change_mtu,
        .ndo_fix_features       = ibmveth_fix_features,
 
        .ndo_stop               = veth_close,
        .ndo_start_xmit         = veth_start_xmit,
        .ndo_change_mtu         = veth_change_mtu,
-       .ndo_set_multicast_list = veth_set_multicast_list,
+       .ndo_set_rx_mode        = veth_set_multicast_list,
        .ndo_set_mac_address    = NULL,
        .ndo_validate_addr      = eth_validate_addr,
 };
 
        .ndo_stop               = ipg_nic_stop,
        .ndo_start_xmit         = ipg_nic_hard_start_xmit,
        .ndo_get_stats          = ipg_nic_get_stats,
-       .ndo_set_multicast_list = ipg_nic_set_multicast_list,
+       .ndo_set_rx_mode        = ipg_nic_set_multicast_list,
        .ndo_do_ioctl           = ipg_ioctl,
        .ndo_tx_timeout         = ipg_tx_timeout,
        .ndo_change_mtu         = ipg_nic_change_mtu,
 
        .ndo_stop               = e100_close,
        .ndo_start_xmit         = e100_xmit_frame,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = e100_set_multicast_list,
+       .ndo_set_rx_mode        = e100_set_multicast_list,
        .ndo_set_mac_address    = e100_set_mac_address,
        .ndo_change_mtu         = e100_change_mtu,
        .ndo_do_ioctl           = e100_do_ioctl,
 
        .ndo_stop               = e1000_close,
        .ndo_start_xmit         = e1000_xmit_frame,
        .ndo_get_stats64        = e1000e_get_stats64,
-       .ndo_set_multicast_list = e1000_set_multi,
+       .ndo_set_rx_mode        = e1000_set_multi,
        .ndo_set_mac_address    = e1000_set_mac,
        .ndo_change_mtu         = e1000_change_mtu,
        .ndo_do_ioctl           = e1000_ioctl,
 
        .ndo_start_xmit         = igb_xmit_frame_adv,
        .ndo_get_stats64        = igb_get_stats64,
        .ndo_set_rx_mode        = igb_set_rx_mode,
-       .ndo_set_multicast_list = igb_set_rx_mode,
        .ndo_set_mac_address    = igb_set_mac,
        .ndo_change_mtu         = igb_change_mtu,
        .ndo_do_ioctl           = igb_ioctl,
 
        .ndo_stop                       = igbvf_close,
        .ndo_start_xmit                 = igbvf_xmit_frame,
        .ndo_get_stats                  = igbvf_get_stats,
-       .ndo_set_multicast_list         = igbvf_set_multi,
+       .ndo_set_rx_mode                = igbvf_set_multi,
        .ndo_set_mac_address            = igbvf_set_mac,
        .ndo_change_mtu                 = igbvf_change_mtu,
        .ndo_do_ioctl                   = igbvf_ioctl,
 
        .ndo_stop               = ixgb_close,
        .ndo_start_xmit         = ixgb_xmit_frame,
        .ndo_get_stats          = ixgb_get_stats,
-       .ndo_set_multicast_list = ixgb_set_multi,
+       .ndo_set_rx_mode        = ixgb_set_multi,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = ixgb_set_mac,
        .ndo_change_mtu         = ixgb_change_mtu,
 
        .ndo_start_xmit         = ixgbe_xmit_frame,
        .ndo_select_queue       = ixgbe_select_queue,
        .ndo_set_rx_mode        = ixgbe_set_rx_mode,
-       .ndo_set_multicast_list = ixgbe_set_rx_mode,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = ixgbe_set_mac,
        .ndo_change_mtu         = ixgbe_change_mtu,
 
        .ndo_stop               = ixgbevf_close,
        .ndo_start_xmit         = ixgbevf_xmit_frame,
        .ndo_set_rx_mode        = ixgbevf_set_rx_mode,
-       .ndo_set_multicast_list = ixgbevf_set_rx_mode,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = ixgbevf_set_mac,
        .ndo_change_mtu         = ixgbevf_change_mtu,
 
        .ndo_do_ioctl           = jme_ioctl,
        .ndo_start_xmit         = jme_start_xmit,
        .ndo_set_mac_address    = jme_set_macaddr,
-       .ndo_set_multicast_list = jme_set_multi,
+       .ndo_set_rx_mode        = jme_set_multi,
        .ndo_change_mtu         = jme_change_mtu,
        .ndo_tx_timeout         = jme_tx_timeout,
        .ndo_fix_features       = jme_fix_features,
 
        .ndo_open               = korina_open,
        .ndo_stop               = korina_close,
        .ndo_start_xmit         = korina_send_packet,
-       .ndo_set_multicast_list = korina_multicast_list,
+       .ndo_set_rx_mode        = korina_multicast_list,
        .ndo_tx_timeout         = korina_tx_timeout,
        .ndo_do_ioctl           = korina_ioctl,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_do_ioctl = ltq_etop_ioctl,
        .ndo_set_mac_address = ltq_etop_set_mac_address,
        .ndo_validate_addr = eth_validate_addr,
-       .ndo_set_multicast_list = ltq_etop_set_multicast_list,
+       .ndo_set_rx_mode = ltq_etop_set_multicast_list,
        .ndo_select_queue = ltq_etop_select_queue,
        .ndo_init = ltq_etop_init,
        .ndo_tx_timeout = ltq_etop_tx_timeout,
 
        .ndo_tx_timeout         = skge_tx_timeout,
        .ndo_change_mtu         = skge_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = skge_set_multicast,
+       .ndo_set_rx_mode        = skge_set_multicast,
        .ndo_set_mac_address    = skge_set_mac_address,
 #ifdef CONFIG_NET_POLL_CONTROLLER
        .ndo_poll_controller    = skge_netpoll,
 
        .ndo_do_ioctl           = sky2_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = sky2_set_mac_address,
-       .ndo_set_multicast_list = sky2_set_multicast,
+       .ndo_set_rx_mode        = sky2_set_multicast,
        .ndo_change_mtu         = sky2_change_mtu,
        .ndo_fix_features       = sky2_fix_features,
        .ndo_set_features       = sky2_set_features,
        .ndo_do_ioctl           = sky2_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = sky2_set_mac_address,
-       .ndo_set_multicast_list = sky2_set_multicast,
+       .ndo_set_rx_mode        = sky2_set_multicast,
        .ndo_change_mtu         = sky2_change_mtu,
        .ndo_fix_features       = sky2_fix_features,
        .ndo_set_features       = sky2_set_features,
 
        .ndo_start_xmit         = mlx4_en_xmit,
        .ndo_select_queue       = mlx4_en_select_queue,
        .ndo_get_stats          = mlx4_en_get_stats,
-       .ndo_set_multicast_list = mlx4_en_set_multicast,
+       .ndo_set_rx_mode        = mlx4_en_set_multicast,
        .ndo_set_mac_address    = mlx4_en_set_mac,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = mlx4_en_change_mtu,
 
        .ndo_tx_timeout         = ks8695_timeout,
        .ndo_set_mac_address    = ks8695_set_mac,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = ks8695_set_multicast,
+       .ndo_set_rx_mode        = ks8695_set_multicast,
 };
 
 /**
 
        .ndo_open               = enc28j60_net_open,
        .ndo_stop               = enc28j60_net_close,
        .ndo_start_xmit         = enc28j60_send_packet,
-       .ndo_set_multicast_list = enc28j60_set_multicast_list,
+       .ndo_set_rx_mode        = enc28j60_set_multicast_list,
        .ndo_set_mac_address    = enc28j60_set_mac_address,
        .ndo_tx_timeout         = enc28j60_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_open               = mipsnet_open,
        .ndo_stop               = mipsnet_close,
        .ndo_start_xmit         = mipsnet_xmit,
-       .ndo_set_multicast_list = mipsnet_set_mclist,
+       .ndo_set_rx_mode        = mipsnet_set_mclist,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = myri10ge_change_mtu,
        .ndo_fix_features       = myri10ge_fix_features,
-       .ndo_set_multicast_list = myri10ge_set_multicast_list,
+       .ndo_set_rx_mode        = myri10ge_set_multicast_list,
        .ndo_set_mac_address    = myri10ge_set_mac_address,
 };
 
 
        .ndo_open               = ibmlana_open,
        .ndo_stop               = ibmlana_close,
        .ndo_start_xmit         = ibmlana_tx,
-       .ndo_set_multicast_list = ibmlana_set_multicast_list,
+       .ndo_set_rx_mode        = ibmlana_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = jazzsonic_close,
        .ndo_start_xmit         = sonic_send_packet,
        .ndo_get_stats          = sonic_get_stats,
-       .ndo_set_multicast_list = sonic_multicast_list,
+       .ndo_set_rx_mode        = sonic_multicast_list,
        .ndo_tx_timeout         = sonic_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = macsonic_open,
        .ndo_stop               = macsonic_close,
        .ndo_start_xmit         = sonic_send_packet,
-       .ndo_set_multicast_list = sonic_multicast_list,
+       .ndo_set_rx_mode        = sonic_multicast_list,
        .ndo_tx_timeout         = sonic_tx_timeout,
        .ndo_get_stats          = sonic_get_stats,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = netdev_close,
        .ndo_start_xmit         = start_tx,
        .ndo_get_stats          = get_stats,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_change_mtu         = natsemi_change_mtu,
        .ndo_do_ioctl           = netdev_ioctl,
        .ndo_tx_timeout         = ns_tx_timeout,
 
        .ndo_start_xmit         = ns83820_hard_start_xmit,
        .ndo_get_stats          = ns83820_get_stats,
        .ndo_change_mtu         = ns83820_change_mtu,
-       .ndo_set_multicast_list = ns83820_set_multicast,
+       .ndo_set_rx_mode        = ns83820_set_multicast,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_tx_timeout         = ns83820_tx_timeout,
 
        .ndo_stop               = xtsonic_close,
        .ndo_start_xmit         = sonic_send_packet,
        .ndo_get_stats          = sonic_get_stats,
-       .ndo_set_multicast_list = sonic_multicast_list,
+       .ndo_set_rx_mode        = sonic_multicast_list,
        .ndo_tx_timeout         = sonic_tx_timeout,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_get_stats          = s2io_get_stats,
        .ndo_start_xmit         = s2io_xmit,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = s2io_set_multicast,
+       .ndo_set_rx_mode        = s2io_set_multicast,
        .ndo_do_ioctl           = s2io_ioctl,
        .ndo_set_mac_address    = s2io_set_mac_addr,
        .ndo_change_mtu         = s2io_change_mtu,
 
        .ndo_get_stats64        = vxge_get_stats64,
        .ndo_start_xmit         = vxge_xmit,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = vxge_set_multicast,
+       .ndo_set_rx_mode        = vxge_set_multicast,
        .ndo_do_ioctl           = vxge_ioctl,
        .ndo_set_mac_address    = vxge_set_mac_addr,
        .ndo_change_mtu         = vxge_change_mtu,
 
        .ndo_stop               = netx_eth_close,
        .ndo_start_xmit         = netx_eth_hard_start_xmit,
        .ndo_tx_timeout         = netx_eth_timeout,
-       .ndo_set_multicast_list = netx_eth_set_multicast_list,
+       .ndo_set_rx_mode        = netx_eth_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = w90p910_ether_close,
        .ndo_start_xmit         = w90p910_ether_start_xmit,
        .ndo_get_stats          = w90p910_ether_stats,
-       .ndo_set_multicast_list = w90p910_ether_set_multicast_list,
+       .ndo_set_rx_mode        = w90p910_ether_set_multicast_list,
        .ndo_set_mac_address    = w90p910_set_mac_address,
        .ndo_do_ioctl           = w90p910_ether_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_set_features       = nv_set_features,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = nv_set_mac_address,
-       .ndo_set_multicast_list = nv_set_multicast,
+       .ndo_set_rx_mode        = nv_set_multicast,
 #ifdef CONFIG_NET_POLL_CONTROLLER
        .ndo_poll_controller    = nv_poll_controller,
 #endif
        .ndo_set_features       = nv_set_features,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = nv_set_mac_address,
-       .ndo_set_multicast_list = nv_set_multicast,
+       .ndo_set_rx_mode        = nv_set_multicast,
 #ifdef CONFIG_NET_POLL_CONTROLLER
        .ndo_poll_controller    = nv_poll_controller,
 #endif
 
        .ndo_stop =                     octeon_mgmt_stop,
        .ndo_start_xmit =               octeon_mgmt_xmit,
        .ndo_set_rx_mode =              octeon_mgmt_set_rx_filtering,
-       .ndo_set_multicast_list =       octeon_mgmt_set_rx_filtering,
        .ndo_set_mac_address =          octeon_mgmt_set_mac_address,
        .ndo_do_ioctl =                 octeon_mgmt_ioctl,
        .ndo_change_mtu =               octeon_mgmt_change_mtu,
 
        .ndo_change_mtu = pch_gbe_change_mtu,
        .ndo_set_features = pch_gbe_set_features,
        .ndo_do_ioctl = pch_gbe_ioctl,
-       .ndo_set_multicast_list = &pch_gbe_set_multi,
+       .ndo_set_rx_mode = pch_gbe_set_multi,
 #ifdef CONFIG_NET_POLL_CONTROLLER
        .ndo_poll_controller = pch_gbe_netpoll,
 #endif
 
        .ndo_stop               = hamachi_close,
        .ndo_start_xmit         = hamachi_start_xmit,
        .ndo_get_stats          = hamachi_get_stats,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = yellowfin_open,
        .ndo_stop               = yellowfin_close,
        .ndo_start_xmit         = yellowfin_start_xmit,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open               = pasemi_mac_open,
        .ndo_stop               = pasemi_mac_close,
        .ndo_start_xmit         = pasemi_mac_start_tx,
-       .ndo_set_multicast_list = pasemi_mac_set_rx_mode,
+       .ndo_set_rx_mode        = pasemi_mac_set_rx_mode,
        .ndo_set_mac_address    = pasemi_mac_set_mac_addr,
        .ndo_change_mtu         = pasemi_mac_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_start_xmit    = netxen_nic_xmit_frame,
        .ndo_get_stats64   = netxen_nic_get_stats,
        .ndo_validate_addr = eth_validate_addr,
-       .ndo_set_multicast_list = netxen_set_multicast_list,
+       .ndo_set_rx_mode   = netxen_set_multicast_list,
        .ndo_set_mac_address    = netxen_nic_set_mac,
        .ndo_change_mtu    = netxen_nic_change_mtu,
        .ndo_tx_timeout    = netxen_tx_timeout,
 
        .ndo_open               = ql3xxx_open,
        .ndo_start_xmit         = ql3xxx_send,
        .ndo_stop               = ql3xxx_close,
-       .ndo_set_multicast_list = NULL, /* not allowed on NIC side */
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = ql3xxx_set_mac_address,
 
        .ndo_start_xmit    = qlcnic_xmit_frame,
        .ndo_get_stats     = qlcnic_get_stats,
        .ndo_validate_addr = eth_validate_addr,
-       .ndo_set_multicast_list = qlcnic_set_multi,
+       .ndo_set_rx_mode   = qlcnic_set_multi,
        .ndo_set_mac_address    = qlcnic_set_mac,
        .ndo_change_mtu    = qlcnic_change_mtu,
        .ndo_fix_features  = qlcnic_fix_features,
 
        .ndo_start_xmit         = qlge_send,
        .ndo_change_mtu         = qlge_change_mtu,
        .ndo_get_stats          = qlge_get_stats,
-       .ndo_set_multicast_list = qlge_set_multicast_list,
+       .ndo_set_rx_mode        = qlge_set_multicast_list,
        .ndo_set_mac_address    = qlge_set_mac_address,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_tx_timeout         = qlge_tx_timeout,
 
        .ndo_open               = ni5010_open,
        .ndo_stop               = ni5010_close,
        .ndo_start_xmit         = ni5010_send_packet,
-       .ndo_set_multicast_list = ni5010_set_multicast_list,
+       .ndo_set_rx_mode        = ni5010_set_multicast_list,
        .ndo_tx_timeout         = ni5010_timeout,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = r6040_close,
        .ndo_start_xmit         = r6040_start_xmit,
        .ndo_get_stats          = r6040_get_stats,
-       .ndo_set_multicast_list = r6040_multicast_list,
+       .ndo_set_rx_mode        = r6040_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = cp_close,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = cp_set_mac_address,
-       .ndo_set_multicast_list = cp_set_rx_mode,
+       .ndo_set_rx_mode        = cp_set_rx_mode,
        .ndo_get_stats          = cp_get_stats,
        .ndo_do_ioctl           = cp_ioctl,
        .ndo_start_xmit         = cp_start_xmit,
 
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = rtl8139_set_mac_address,
        .ndo_start_xmit         = rtl8139_start_xmit,
-       .ndo_set_multicast_list = rtl8139_set_rx_mode,
+       .ndo_set_rx_mode        = rtl8139_set_rx_mode,
        .ndo_do_ioctl           = netdev_ioctl,
        .ndo_tx_timeout         = rtl8139_tx_timeout,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 
        .ndo_open               = net_open,
        .ndo_stop               = net_close,
        .ndo_start_xmit         = atp_send_packet,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_tx_timeout         = tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_set_features       = rtl8169_set_features,
        .ndo_set_mac_address    = rtl_set_mac_address,
        .ndo_do_ioctl           = rtl8169_ioctl,
-       .ndo_set_multicast_list = rtl_set_rx_mode,
+       .ndo_set_rx_mode        = rtl_set_rx_mode,
 #ifdef CONFIG_NET_POLL_CONTROLLER
        .ndo_poll_controller    = rtl8169_netpoll,
 #endif
 
        .ndo_start_xmit         = sc92031_start_xmit,
        .ndo_open               = sc92031_open,
        .ndo_stop               = sc92031_stop,
-       .ndo_set_multicast_list = sc92031_set_multicast_list,
+       .ndo_set_rx_mode        = sc92031_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_start_xmit         = sh_eth_start_xmit,
        .ndo_get_stats          = sh_eth_get_stats,
 #if defined(SH_ETH_HAS_TSU)
-       .ndo_set_multicast_list = sh_eth_set_multicast_list,
+       .ndo_set_rx_mode        = sh_eth_set_multicast_list,
 #endif
        .ndo_tx_timeout         = sh_eth_tx_timeout,
        .ndo_do_ioctl           = sh_eth_do_ioctl,
 
        .ndo_open               = ether3_open,
        .ndo_stop               = ether3_close,
        .ndo_start_xmit         = ether3_sendpacket,
-       .ndo_set_multicast_list = ether3_setmulticastlist,
+       .ndo_set_rx_mode        = ether3_setmulticastlist,
        .ndo_tx_timeout         = ether3_timeout,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_stop               = seeq8005_close,
        .ndo_start_xmit         = seeq8005_send_packet,
        .ndo_tx_timeout         = seeq8005_timeout,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = sgiseeq_close,
        .ndo_start_xmit         = sgiseeq_start_xmit,
        .ndo_tx_timeout         = timeout,
-       .ndo_set_multicast_list = sgiseeq_set_multicast,
+       .ndo_set_rx_mode        = sgiseeq_set_multicast,
        .ndo_set_mac_address    = sgiseeq_set_mac_address,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_do_ioctl           = efx_ioctl,
        .ndo_change_mtu         = efx_change_mtu,
        .ndo_set_mac_address    = efx_set_mac_address,
-       .ndo_set_multicast_list = efx_set_multicast_list,
+       .ndo_set_rx_mode        = efx_set_multicast_list,
        .ndo_set_features       = efx_set_features,
 #ifdef CONFIG_NET_POLL_CONTROLLER
        .ndo_poll_controller = efx_netpoll,
 
        .ndo_start_xmit         = ioc3_start_xmit,
        .ndo_tx_timeout         = ioc3_timeout,
        .ndo_get_stats          = ioc3_get_stats,
-       .ndo_set_multicast_list = ioc3_set_multicast_list,
+       .ndo_set_rx_mode        = ioc3_set_multicast_list,
        .ndo_do_ioctl           = ioc3_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = ioc3_set_mac_address,
 
        .ndo_do_ioctl           = sis190_ioctl,
        .ndo_start_xmit         = sis190_start_xmit,
        .ndo_tx_timeout         = sis190_tx_timeout,
-       .ndo_set_multicast_list = sis190_set_rx_mode,
+       .ndo_set_rx_mode        = sis190_set_rx_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = sis190_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = sis900_close,
        .ndo_start_xmit         = sis900_start_xmit,
        .ndo_set_config         = sis900_set_config,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_start_xmit         = epic_start_xmit,
        .ndo_tx_timeout         = epic_tx_timeout,
        .ndo_get_stats          = epic_get_stats,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_do_ioctl           = netdev_ioctl,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = smc911x_close,
        .ndo_start_xmit         = smc911x_hard_start_xmit,
        .ndo_tx_timeout         = smc911x_timeout,
-       .ndo_set_multicast_list = smc911x_set_multicast_list,
+       .ndo_set_rx_mode        = smc911x_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = smc_close,
        .ndo_start_xmit         = smc_wait_to_send_packet,
        .ndo_tx_timeout         = smc_timeout,
-       .ndo_set_multicast_list = smc_set_multicast_list,
+       .ndo_set_rx_mode        = smc_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_start_xmit         = smc_start_xmit,
        .ndo_tx_timeout         = smc_tx_timeout,
        .ndo_set_config         = s9k_config,
-       .ndo_set_multicast_list = set_rx_mode,
+       .ndo_set_rx_mode        = set_rx_mode,
        .ndo_do_ioctl           = smc_ioctl,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = smc_close,
        .ndo_start_xmit         = smc_hard_start_xmit,
        .ndo_tx_timeout         = smc_timeout,
-       .ndo_set_multicast_list = smc_set_multicast_list,
+       .ndo_set_rx_mode        = smc_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = smsc911x_stop,
        .ndo_start_xmit         = smsc911x_hard_start_xmit,
        .ndo_get_stats          = smsc911x_get_stats,
-       .ndo_set_multicast_list = smsc911x_set_multicast_list,
+       .ndo_set_rx_mode        = smsc911x_set_multicast_list,
        .ndo_do_ioctl           = smsc911x_do_ioctl,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = smsc9420_stop,
        .ndo_start_xmit         = smsc9420_hard_start_xmit,
        .ndo_get_stats          = smsc9420_get_stats,
-       .ndo_set_multicast_list = smsc9420_set_multicast_list,
+       .ndo_set_rx_mode        = smsc9420_set_multicast_list,
        .ndo_do_ioctl           = smsc9420_do_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = cas_close,
        .ndo_start_xmit         = cas_start_xmit,
        .ndo_get_stats          = cas_get_stats,
-       .ndo_set_multicast_list = cas_set_multicast,
+       .ndo_set_rx_mode        = cas_set_multicast,
        .ndo_do_ioctl           = cas_ioctl,
        .ndo_tx_timeout         = cas_tx_timeout,
        .ndo_change_mtu         = cas_change_mtu,
 
        .ndo_stop               = bigmac_close,
        .ndo_start_xmit         = bigmac_start_xmit,
        .ndo_get_stats          = bigmac_get_stats,
-       .ndo_set_multicast_list = bigmac_set_multicast,
+       .ndo_set_rx_mode        = bigmac_set_multicast,
        .ndo_tx_timeout         = bigmac_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = gem_close,
        .ndo_start_xmit         = gem_start_xmit,
        .ndo_get_stats          = gem_get_stats,
-       .ndo_set_multicast_list = gem_set_multicast,
+       .ndo_set_rx_mode        = gem_set_multicast,
        .ndo_do_ioctl           = gem_ioctl,
        .ndo_tx_timeout         = gem_tx_timeout,
        .ndo_change_mtu         = gem_change_mtu,
 
        .ndo_start_xmit         = happy_meal_start_xmit,
        .ndo_tx_timeout         = happy_meal_tx_timeout,
        .ndo_get_stats          = happy_meal_get_stats,
-       .ndo_set_multicast_list = happy_meal_set_multicast,
+       .ndo_set_rx_mode        = happy_meal_set_multicast,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = qe_open,
        .ndo_stop               = qe_close,
        .ndo_start_xmit         = qe_start_xmit,
-       .ndo_set_multicast_list = qe_set_multicast,
+       .ndo_set_rx_mode        = qe_set_multicast,
        .ndo_tx_timeout         = qe_tx_timeout,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
 static const struct net_device_ops vnet_ops = {
        .ndo_open               = vnet_open,
        .ndo_stop               = vnet_close,
-       .ndo_set_multicast_list = vnet_set_rx_mode,
+       .ndo_set_rx_mode        = vnet_set_rx_mode,
        .ndo_set_mac_address    = vnet_set_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_tx_timeout         = vnet_tx_timeout,
 
        .ndo_start_xmit         = bdx_tx_transmit,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_do_ioctl           = bdx_ioctl,
-       .ndo_set_multicast_list = bdx_setmulti,
+       .ndo_set_rx_mode        = bdx_setmulti,
        .ndo_change_mtu         = bdx_change_mtu,
        .ndo_set_mac_address    = bdx_set_mac,
        .ndo_vlan_rx_add_vid    = bdx_vlan_rx_add_vid,
 
        .ndo_stop               = cpmac_stop,
        .ndo_start_xmit         = cpmac_start_xmit,
        .ndo_tx_timeout         = cpmac_tx_timeout,
-       .ndo_set_multicast_list = cpmac_set_multicast_list,
+       .ndo_set_rx_mode        = cpmac_set_multicast_list,
        .ndo_do_ioctl           = cpmac_ioctl,
        .ndo_set_config         = cpmac_config,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_open               = emac_dev_open,
        .ndo_stop               = emac_dev_stop,
        .ndo_start_xmit         = emac_dev_xmit,
-       .ndo_set_multicast_list = emac_dev_mcast_set,
+       .ndo_set_rx_mode        = emac_dev_mcast_set,
        .ndo_set_mac_address    = emac_dev_setmac_addr,
        .ndo_do_ioctl           = emac_devioctl,
        .ndo_tx_timeout         = emac_dev_tx_timeout,
 
        .ndo_start_xmit         = tlan_start_tx,
        .ndo_tx_timeout         = tlan_tx_timeout,
        .ndo_get_stats          = tlan_get_stats,
-       .ndo_set_multicast_list = tlan_set_multicast_list,
+       .ndo_set_rx_mode        = tlan_set_multicast_list,
        .ndo_do_ioctl           = tlan_ioctl,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_open = gelic_net_open,
        .ndo_stop = gelic_net_stop,
        .ndo_start_xmit = gelic_net_xmit,
-       .ndo_set_multicast_list = gelic_net_set_multi,
+       .ndo_set_rx_mode = gelic_net_set_multi,
        .ndo_change_mtu = gelic_net_change_mtu,
        .ndo_tx_timeout = gelic_net_tx_timeout,
        .ndo_set_mac_address = eth_mac_addr,
 
        .ndo_open = gelic_wl_open,
        .ndo_stop = gelic_wl_stop,
        .ndo_start_xmit = gelic_net_xmit,
-       .ndo_set_multicast_list = gelic_net_set_multi,
+       .ndo_set_rx_mode = gelic_net_set_multi,
        .ndo_change_mtu = gelic_net_change_mtu,
        .ndo_tx_timeout = gelic_net_tx_timeout,
        .ndo_set_mac_address = eth_mac_addr,
 
        .ndo_open               = spider_net_open,
        .ndo_stop               = spider_net_stop,
        .ndo_start_xmit         = spider_net_xmit,
-       .ndo_set_multicast_list = spider_net_set_multi,
+       .ndo_set_rx_mode        = spider_net_set_multi,
        .ndo_set_mac_address    = spider_net_set_mac,
        .ndo_change_mtu         = spider_net_change_mtu,
        .ndo_do_ioctl           = spider_net_do_ioctl,
 
        .ndo_stop               = tc35815_close,
        .ndo_start_xmit         = tc35815_send_packet,
        .ndo_get_stats          = tc35815_get_stats,
-       .ndo_set_multicast_list = tc35815_set_multicast_list,
+       .ndo_set_rx_mode        = tc35815_set_multicast_list,
        .ndo_tx_timeout         = tc35815_tx_timeout,
        .ndo_do_ioctl           = tc35815_ioctl,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = tsi108_open,
        .ndo_stop               = tsi108_close,
        .ndo_start_xmit         = tsi108_send_packet,
-       .ndo_set_multicast_list = tsi108_set_rx_mode,
+       .ndo_set_rx_mode        = tsi108_set_rx_mode,
        .ndo_get_stats          = tsi108_get_stats,
        .ndo_do_ioctl           = tsi108_do_ioctl,
        .ndo_set_mac_address    = tsi108_set_mac,
 
        .ndo_stop                = rhine_close,
        .ndo_start_xmit          = rhine_start_tx,
        .ndo_get_stats           = rhine_get_stats,
-       .ndo_set_multicast_list  = rhine_set_rx_mode,
+       .ndo_set_rx_mode         = rhine_set_rx_mode,
        .ndo_change_mtu          = eth_change_mtu,
        .ndo_validate_addr       = eth_validate_addr,
        .ndo_set_mac_address     = eth_mac_addr,
 
        .ndo_get_stats          = velocity_get_stats,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = eth_mac_addr,
-       .ndo_set_multicast_list = velocity_set_multi,
+       .ndo_set_rx_mode        = velocity_set_multi,
        .ndo_change_mtu         = velocity_change_mtu,
        .ndo_do_ioctl           = velocity_ioctl,
        .ndo_vlan_rx_add_vid    = velocity_vlan_rx_add_vid,
 
        .ndo_start_xmit = temac_start_xmit,
        .ndo_set_mac_address = netdev_set_mac_address,
        .ndo_validate_addr = eth_validate_addr,
-       //.ndo_set_multicast_list = temac_set_multicast_list,
 #ifdef CONFIG_NET_POLL_CONTROLLER
        .ndo_poll_controller = temac_poll_controller,
 #endif
 
        .ndo_tx_timeout         = xirc_tx_timeout,
        .ndo_set_config         = do_config,
        .ndo_do_ioctl           = do_ioctl,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open = eth_open,
        .ndo_stop = eth_close,
        .ndo_start_xmit = eth_xmit,
-       .ndo_set_multicast_list = eth_set_mcast_list,
+       .ndo_set_rx_mode = eth_set_mcast_list,
        .ndo_do_ioctl = eth_ioctl,
        .ndo_change_mtu = eth_change_mtu,
        .ndo_set_mac_address = eth_mac_addr,
 
        .ndo_change_mtu         = macvlan_change_mtu,
        .ndo_change_rx_flags    = macvlan_change_rx_flags,
        .ndo_set_mac_address    = macvlan_set_mac_address,
-       .ndo_set_multicast_list = macvlan_set_multicast_list,
+       .ndo_set_rx_mode        = macvlan_set_multicast_list,
        .ndo_get_stats64        = macvlan_dev_get_stats64,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_vlan_rx_add_vid    = macvlan_vlan_rx_add_vid,
 
        .ndo_start_xmit         = skfp_send_pkt,
        .ndo_get_stats          = skfp_ctl_get_stats,
        .ndo_change_mtu         = fddi_change_mtu,
-       .ndo_set_multicast_list = skfp_ctl_set_multicast_list,
+       .ndo_set_rx_mode        = skfp_ctl_set_multicast_list,
        .ndo_set_mac_address    = skfp_ctl_set_mac_address,
        .ndo_do_ioctl           = skfp_ioctl,
 };
 
        .ndo_stop               = xl_close,
        .ndo_start_xmit         = xl_xmit,
        .ndo_change_mtu         = xl_change_mtu,
-       .ndo_set_multicast_list = xl_set_rx_mode,
+       .ndo_set_rx_mode        = xl_set_rx_mode,
        .ndo_set_mac_address    = xl_set_mac_address,
 };
  
 
        .ndo_open               = tok_open,
        .ndo_stop               = tok_close,
        .ndo_start_xmit         = tok_send_packet,
-       .ndo_set_multicast_list = tok_set_multicast_list,
+       .ndo_set_rx_mode        = tok_set_multicast_list,
        .ndo_change_mtu         = ibmtr_change_mtu,
 };
 
 
 #if STREAMER_IOCTL
        .ndo_do_ioctl           = streamer_ioctl,
 #endif
-       .ndo_set_multicast_list = streamer_set_rx_mode,
+       .ndo_set_rx_mode        = streamer_set_rx_mode,
        .ndo_set_mac_address    = streamer_set_mac_address,
 };
 
 
        .ndo_stop               = olympic_close,
        .ndo_start_xmit         = olympic_xmit,
        .ndo_change_mtu         = olympic_change_mtu,
-       .ndo_set_multicast_list = olympic_set_rx_mode,
+       .ndo_set_rx_mode        = olympic_set_rx_mode,
        .ndo_set_mac_address    = olympic_set_mac_address,
 };
 
 
        .ndo_start_xmit    = smctr_send_packet,
        .ndo_tx_timeout    = smctr_timeout,
        .ndo_get_stats     = smctr_get_stats,
-       .ndo_set_multicast_list = smctr_set_multicast_list,
+       .ndo_set_rx_mode   = smctr_set_multicast_list,
 };
 
 static int __init smctr_probe1(struct net_device *dev, int ioaddr)
 
        .ndo_start_xmit         = tms380tr_send_packet,
        .ndo_tx_timeout         = tms380tr_timeout,
        .ndo_get_stats          = tms380tr_get_stats,
-       .ndo_set_multicast_list = tms380tr_set_multicast_list,
+       .ndo_set_rx_mode        = tms380tr_set_multicast_list,
        .ndo_set_mac_address    = tms380tr_set_mac_address,
 };
 EXPORT_SYMBOL(tms380tr_netdev_ops);
 
        .ndo_start_xmit         = tun_net_xmit,
        .ndo_change_mtu         = tun_net_change_mtu,
        .ndo_fix_features       = tun_net_fix_features,
-       .ndo_set_multicast_list = tun_net_mclist,
+       .ndo_set_rx_mode        = tun_net_mclist,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_do_ioctl           = asix_ioctl,
-       .ndo_set_multicast_list = ax88172_set_multicast,
+       .ndo_set_rx_mode        = ax88172_set_multicast,
 };
 
 static int ax88172_bind(struct usbnet *dev, struct usb_interface *intf)
        .ndo_set_mac_address    = asix_set_mac_address,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_do_ioctl           = asix_ioctl,
-       .ndo_set_multicast_list = asix_set_multicast,
+       .ndo_set_rx_mode        = asix_set_multicast,
 };
 
 static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
        .ndo_tx_timeout         = usbnet_tx_timeout,
        .ndo_set_mac_address    = asix_set_mac_address,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = asix_set_multicast,
+       .ndo_set_rx_mode        = asix_set_multicast,
        .ndo_do_ioctl           = asix_ioctl,
        .ndo_change_mtu         = ax88178_change_mtu,
 };
 
        .ndo_start_xmit         = catc_start_xmit,
 
        .ndo_tx_timeout         = catc_tx_timeout,
-       .ndo_set_multicast_list = catc_set_multicast_list,
+       .ndo_set_rx_mode        = catc_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_change_mtu         = usbnet_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_do_ioctl           = dm9601_ioctl,
-       .ndo_set_multicast_list = dm9601_set_multicast,
+       .ndo_set_rx_mode        = dm9601_set_multicast,
        .ndo_set_mac_address    = dm9601_set_mac_address,
 };
 
 
        .ndo_change_mtu         = usbnet_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = int51x1_set_multicast,
+       .ndo_set_rx_mode        = int51x1_set_multicast,
 };
 
 static int int51x1_bind(struct usbnet *dev, struct usb_interface *intf)
 
        .ndo_stop =                     kaweth_close,
        .ndo_start_xmit =               kaweth_start_xmit,
        .ndo_tx_timeout =               kaweth_tx_timeout,
-       .ndo_set_multicast_list =       kaweth_set_rx_mode,
+       .ndo_set_rx_mode =              kaweth_set_rx_mode,
        .ndo_get_stats =                kaweth_netdev_stats,
        .ndo_change_mtu =               eth_change_mtu,
        .ndo_set_mac_address =          eth_mac_addr,
 
        .ndo_change_mtu         = usbnet_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_do_ioctl           = mcs7830_ioctl,
-       .ndo_set_multicast_list = mcs7830_set_multicast,
+       .ndo_set_rx_mode        = mcs7830_set_multicast,
        .ndo_set_mac_address    = mcs7830_set_mac_address,
 };
 
 
        .ndo_stop =                     pegasus_close,
        .ndo_do_ioctl =                 pegasus_ioctl,
        .ndo_start_xmit =               pegasus_start_xmit,
-       .ndo_set_multicast_list =       pegasus_set_multicast,
+       .ndo_set_rx_mode =              pegasus_set_multicast,
        .ndo_get_stats =                pegasus_netdev_stats,
        .ndo_tx_timeout =               pegasus_tx_timeout,
        .ndo_change_mtu =               eth_change_mtu,
 
        .ndo_do_ioctl           = rtl8150_ioctl,
        .ndo_start_xmit         = rtl8150_start_xmit,
        .ndo_tx_timeout         = rtl8150_tx_timeout,
-       .ndo_set_multicast_list = rtl8150_set_multicast,
+       .ndo_set_rx_mode        = rtl8150_set_multicast,
        .ndo_set_mac_address    = rtl8150_set_mac_address,
 
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_do_ioctl           = smsc75xx_ioctl,
-       .ndo_set_multicast_list = smsc75xx_set_multicast,
+       .ndo_set_rx_mode        = smsc75xx_set_multicast,
        .ndo_set_features       = smsc75xx_set_features,
 };
 
 
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_do_ioctl           = smsc95xx_ioctl,
-       .ndo_set_multicast_list = smsc95xx_set_multicast,
+       .ndo_set_rx_mode        = smsc95xx_set_multicast,
        .ndo_set_features       = smsc95xx_set_features,
 };
 
 
                .ndo_set_features = vmxnet3_set_features,
                .ndo_get_stats64 = vmxnet3_get_stats64,
                .ndo_tx_timeout = vmxnet3_tx_timeout,
-               .ndo_set_multicast_list = vmxnet3_set_mc,
+               .ndo_set_rx_mode = vmxnet3_set_mc,
                .ndo_vlan_rx_add_vid = vmxnet3_vlan_rx_add_vid,
                .ndo_vlan_rx_kill_vid = vmxnet3_vlan_rx_kill_vid,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 
        .ndo_open               = sbni_open,
        .ndo_stop               = sbni_close,
        .ndo_start_xmit         = sbni_start_xmit,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_do_ioctl           = sbni_ioctl,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
 
        .ndo_stop               = airo_close,
        .ndo_start_xmit         = airo_start_xmit,
        .ndo_get_stats          = airo_get_stats,
-       .ndo_set_multicast_list = airo_set_multicast_list,
+       .ndo_set_rx_mode        = airo_set_multicast_list,
        .ndo_set_mac_address    = airo_set_mac_address,
        .ndo_do_ioctl           = airo_ioctl,
        .ndo_change_mtu         = airo_change_mtu,
        .ndo_stop               = airo_close,
        .ndo_start_xmit         = mpi_start_xmit,
        .ndo_get_stats          = airo_get_stats,
-       .ndo_set_multicast_list = airo_set_multicast_list,
+       .ndo_set_rx_mode        = airo_set_multicast_list,
        .ndo_set_mac_address    = airo_set_mac_address,
        .ndo_do_ioctl           = airo_ioctl,
        .ndo_change_mtu         = airo_change_mtu,
 
        .ndo_stop               = prism2_close,
        .ndo_do_ioctl           = hostap_ioctl,
        .ndo_set_mac_address    = prism2_set_mac_address,
-       .ndo_set_multicast_list = hostap_set_multicast_list,
+       .ndo_set_rx_mode        = hostap_set_multicast_list,
        .ndo_change_mtu         = prism2_change_mtu,
        .ndo_tx_timeout         = prism2_tx_timeout,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_stop               = prism2_close,
        .ndo_do_ioctl           = hostap_ioctl,
        .ndo_set_mac_address    = prism2_set_mac_address,
-       .ndo_set_multicast_list = hostap_set_multicast_list,
+       .ndo_set_rx_mode        = hostap_set_multicast_list,
        .ndo_change_mtu         = prism2_change_mtu,
        .ndo_tx_timeout         = prism2_tx_timeout,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_stop               = prism2_close,
        .ndo_do_ioctl           = hostap_ioctl,
        .ndo_set_mac_address    = prism2_set_mac_address,
-       .ndo_set_multicast_list = hostap_set_multicast_list,
+       .ndo_set_rx_mode        = hostap_set_multicast_list,
        .ndo_change_mtu         = prism2_change_mtu,
        .ndo_tx_timeout         = prism2_tx_timeout,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_init               = ipw_net_init,
        .ndo_open               = ipw_net_open,
        .ndo_stop               = ipw_net_stop,
-       .ndo_set_multicast_list = ipw_net_set_multicast_list,
+       .ndo_set_rx_mode        = ipw_net_set_multicast_list,
        .ndo_set_mac_address    = ipw_net_set_mac_address,
        .ndo_start_xmit         = libipw_xmit,
        .ndo_change_mtu         = libipw_change_mtu,
 
        .ndo_stop               = lbs_eth_stop,
        .ndo_start_xmit         = lbs_hard_start_xmit,
        .ndo_set_mac_address    = lbs_set_mac_address,
-       .ndo_set_multicast_list = lbs_set_multicast_list,
+       .ndo_set_rx_mode        = lbs_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 };
 
        .ndo_stop               = lbs_mesh_stop,
        .ndo_start_xmit         = lbs_hard_start_xmit,
        .ndo_set_mac_address    = lbs_set_mac_address,
-       .ndo_set_multicast_list = lbs_set_multicast_list,
+       .ndo_set_rx_mode        = lbs_set_multicast_list,
 };
 
 /**
 
        .ndo_set_mac_address = mwifiex_set_mac_address,
        .ndo_tx_timeout = mwifiex_tx_timeout,
        .ndo_get_stats = mwifiex_get_stats,
-       .ndo_set_multicast_list = mwifiex_set_multicast_list,
+       .ndo_set_rx_mode = mwifiex_set_multicast_list,
 };
 
 /*
 
        .ndo_open               = orinoco_open,
        .ndo_stop               = orinoco_stop,
        .ndo_start_xmit         = orinoco_xmit,
-       .ndo_set_multicast_list = orinoco_set_multicast_list,
+       .ndo_set_rx_mode        = orinoco_set_multicast_list,
        .ndo_change_mtu         = orinoco_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_open               = orinoco_open,
        .ndo_stop               = orinoco_stop,
        .ndo_start_xmit         = ezusb_xmit,
-       .ndo_set_multicast_list = orinoco_set_multicast_list,
+       .ndo_set_rx_mode        = orinoco_set_multicast_list,
        .ndo_change_mtu         = orinoco_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_start_xmit         = ray_dev_start_xmit,
        .ndo_set_config         = ray_dev_config,
        .ndo_get_stats          = ray_get_stats,
-       .ndo_set_multicast_list = set_multicast_list,
+       .ndo_set_rx_mode        = set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_tx_timeout         = usbnet_tx_timeout,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = rndis_wlan_set_multicast_list,
+       .ndo_set_rx_mode        = rndis_wlan_set_multicast_list,
 };
 
 static int rndis_wlan_bind(struct usbnet *usbdev, struct usb_interface *intf)
 
        .ndo_stop               = zd1201_net_stop,
        .ndo_start_xmit         = zd1201_hard_start_xmit,
        .ndo_tx_timeout         = zd1201_tx_timeout,
-       .ndo_set_multicast_list = zd1201_set_multicast,
+       .ndo_set_rx_mode        = zd1201_set_multicast,
        .ndo_set_mac_address    = zd1201_set_mac_address,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 
        .ndo_stop               = lcs_stop_device,
        .ndo_get_stats          = lcs_getstats,
        .ndo_start_xmit         = lcs_start_xmit,
-       .ndo_set_multicast_list = lcs_set_multicast_list,
+       .ndo_set_rx_mode        = lcs_set_multicast_list,
 };
 
 static int
 
        .ndo_get_stats          = qeth_get_stats,
        .ndo_start_xmit         = qeth_l2_hard_start_xmit,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = qeth_l2_set_multicast_list,
+       .ndo_set_rx_mode        = qeth_l2_set_multicast_list,
        .ndo_do_ioctl           = qeth_l2_do_ioctl,
        .ndo_set_mac_address    = qeth_l2_set_mac_address,
        .ndo_change_mtu         = qeth_change_mtu,
 
        .ndo_get_stats          = qeth_get_stats,
        .ndo_start_xmit         = qeth_l3_hard_start_xmit,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = qeth_l3_set_multicast_list,
+       .ndo_set_rx_mode        = qeth_l3_set_multicast_list,
        .ndo_do_ioctl           = qeth_l3_do_ioctl,
        .ndo_change_mtu         = qeth_change_mtu,
        .ndo_fix_features       = qeth_l3_fix_features,
        .ndo_get_stats          = qeth_get_stats,
        .ndo_start_xmit         = qeth_l3_hard_start_xmit,
        .ndo_validate_addr      = eth_validate_addr,
-       .ndo_set_multicast_list = qeth_l3_set_multicast_list,
+       .ndo_set_rx_mode        = qeth_l3_set_multicast_list,
        .ndo_do_ioctl           = qeth_l3_do_ioctl,
        .ndo_change_mtu         = qeth_change_mtu,
        .ndo_fix_features       = qeth_l3_fix_features,
 
     .ndo_stop               = ar6000_close,
     .ndo_get_stats          = ar6000_get_stats,
     .ndo_start_xmit         = ar6000_data_tx,
-    .ndo_set_multicast_list = ar6000_set_multicast_list,
+    .ndo_set_rx_mode       = ar6000_set_multicast_list,
 };
 
 /* Debug log support */
 
        .ndo_do_ioctl = brcmf_netdev_ioctl_entry,
        .ndo_start_xmit = brcmf_netdev_start_xmit,
        .ndo_set_mac_address = brcmf_netdev_set_mac_address,
-       .ndo_set_multicast_list = brcmf_netdev_set_multicast_list
+       .ndo_set_rx_mode = brcmf_netdev_set_multicast_list,
 };
 
 int brcmf_net_attach(struct brcmf_pub *drvr, int ifidx)
 
        .ndo_open               = et131x_open,
        .ndo_stop               = et131x_close,
        .ndo_start_xmit         = et131x_tx,
-       .ndo_set_multicast_list = et131x_multicast,
+       .ndo_set_rx_mode        = et131x_multicast,
        .ndo_tx_timeout         = et131x_tx_timeout,
        .ndo_change_mtu         = et131x_change_mtu,
        .ndo_set_mac_address    = et131x_set_mac_addr,
 
        .ndo_open =                     netvsc_open,
        .ndo_stop =                     netvsc_close,
        .ndo_start_xmit =               netvsc_start_xmit,
-       .ndo_set_multicast_list =       netvsc_set_multicast_list,
+       .ndo_set_rx_mode =              netvsc_set_multicast_list,
        .ndo_change_mtu =               eth_change_mtu,
        .ndo_validate_addr =            eth_validate_addr,
        .ndo_set_mac_address =          eth_mac_addr,
 
        .ndo_init               = cvm_oct_common_init,
        .ndo_uninit             = cvm_oct_common_uninit,
        .ndo_start_xmit         = cvm_oct_xmit,
-       .ndo_set_multicast_list = cvm_oct_common_set_multicast_list,
+       .ndo_set_rx_mode        = cvm_oct_common_set_multicast_list,
        .ndo_set_mac_address    = cvm_oct_common_set_mac_address,
        .ndo_do_ioctl           = cvm_oct_ioctl,
        .ndo_change_mtu         = cvm_oct_common_change_mtu,
        .ndo_open               = cvm_oct_xaui_open,
        .ndo_stop               = cvm_oct_xaui_stop,
        .ndo_start_xmit         = cvm_oct_xmit,
-       .ndo_set_multicast_list = cvm_oct_common_set_multicast_list,
+       .ndo_set_rx_mode        = cvm_oct_common_set_multicast_list,
        .ndo_set_mac_address    = cvm_oct_common_set_mac_address,
        .ndo_do_ioctl           = cvm_oct_ioctl,
        .ndo_change_mtu         = cvm_oct_common_change_mtu,
        .ndo_open               = cvm_oct_sgmii_open,
        .ndo_stop               = cvm_oct_sgmii_stop,
        .ndo_start_xmit         = cvm_oct_xmit,
-       .ndo_set_multicast_list = cvm_oct_common_set_multicast_list,
+       .ndo_set_rx_mode        = cvm_oct_common_set_multicast_list,
        .ndo_set_mac_address    = cvm_oct_common_set_mac_address,
        .ndo_do_ioctl           = cvm_oct_ioctl,
        .ndo_change_mtu         = cvm_oct_common_change_mtu,
        .ndo_init               = cvm_oct_spi_init,
        .ndo_uninit             = cvm_oct_spi_uninit,
        .ndo_start_xmit         = cvm_oct_xmit,
-       .ndo_set_multicast_list = cvm_oct_common_set_multicast_list,
+       .ndo_set_rx_mode        = cvm_oct_common_set_multicast_list,
        .ndo_set_mac_address    = cvm_oct_common_set_mac_address,
        .ndo_do_ioctl           = cvm_oct_ioctl,
        .ndo_change_mtu         = cvm_oct_common_change_mtu,
        .ndo_open               = cvm_oct_rgmii_open,
        .ndo_stop               = cvm_oct_rgmii_stop,
        .ndo_start_xmit         = cvm_oct_xmit,
-       .ndo_set_multicast_list = cvm_oct_common_set_multicast_list,
+       .ndo_set_rx_mode        = cvm_oct_common_set_multicast_list,
        .ndo_set_mac_address    = cvm_oct_common_set_mac_address,
        .ndo_do_ioctl           = cvm_oct_ioctl,
        .ndo_change_mtu         = cvm_oct_common_change_mtu,
 static const struct net_device_ops cvm_oct_pow_netdev_ops = {
        .ndo_init               = cvm_oct_common_init,
        .ndo_start_xmit         = cvm_oct_xmit_pow,
-       .ndo_set_multicast_list = cvm_oct_common_set_multicast_list,
+       .ndo_set_rx_mode        = cvm_oct_common_set_multicast_list,
        .ndo_set_mac_address    = cvm_oct_common_set_mac_address,
        .ndo_do_ioctl           = cvm_oct_ioctl,
        .ndo_change_mtu         = cvm_oct_common_change_mtu,
 
        .ndo_get_stats          = rtl8180_stats,
        .ndo_tx_timeout         = rtl8180_restart,
        .ndo_do_ioctl           = rtl8180_ioctl,
-       .ndo_set_multicast_list = r8180_set_multicast,
+       .ndo_set_rx_mode        = r8180_set_multicast,
        .ndo_set_mac_address    = r8180_set_mac_adr,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_stop =                     rtl8192_close,
        .ndo_tx_timeout =               tx_timeout,
        .ndo_do_ioctl =                 rtl8192_ioctl,
-       .ndo_set_multicast_list =       r8192_set_multicast,
+       .ndo_set_rx_mode =              r8192_set_multicast,
        .ndo_set_mac_address =          r8192_set_mac_adr,
        .ndo_start_xmit =               ieee80211_rtl_xmit,
 };
 
        .ndo_get_stats          = rtl8192_stats,
        .ndo_tx_timeout         = tx_timeout,
        .ndo_do_ioctl           = rtl8192_ioctl,
-       .ndo_set_multicast_list = r8192_set_multicast,
+       .ndo_set_rx_mode        = r8192_set_multicast,
        .ndo_set_mac_address    = r8192_set_mac_adr,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
 
        .ndo_do_ioctl           = slic_ioctl,
        .ndo_set_mac_address    = slic_mac_set_address,
        .ndo_get_stats          = slic_get_stats,
-       .ndo_set_multicast_list = slic_mcast_set_list,
+       .ndo_set_rx_mode        = slic_mcast_set_list,
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_change_mtu         = eth_change_mtu,
 };
 
     .ndo_do_ioctl           = device_ioctl,
     .ndo_get_stats          = device_get_stats,
     .ndo_start_xmit         = device_xmit,
-    .ndo_set_multicast_list = device_set_multi,
+    .ndo_set_rx_mode       = device_set_multi,
 };
 
 
 
     .ndo_do_ioctl           = device_ioctl,
     .ndo_get_stats          = device_get_stats,
     .ndo_start_xmit         = device_xmit,
-    .ndo_set_multicast_list = device_set_multi,
+    .ndo_set_rx_mode       = device_set_multi,
 };
 
 static int __devinit
 
 
     .ndo_set_config         = &wl_config,
     .ndo_get_stats          = &wl_stats,
-    .ndo_set_multicast_list = &wl_multicast,
+    .ndo_set_rx_mode        = &wl_multicast,
 
     .ndo_init               = &wl_insert,
     .ndo_open               = &wl_adapter_open,
 
        .ndo_stop = p80211knetdev_stop,
        .ndo_get_stats = p80211knetdev_get_stats,
        .ndo_start_xmit = p80211knetdev_hard_start_xmit,
-       .ndo_set_multicast_list = p80211knetdev_set_multicast_list,
+       .ndo_set_rx_mode = p80211knetdev_set_multicast_list,
        .ndo_do_ioctl = p80211knetdev_do_ioctl,
        .ndo_set_mac_address = p80211knetdev_set_mac_address,
        .ndo_tx_timeout = p80211knetdev_tx_timeout,
 
        .ndo_validate_addr      = eth_validate_addr,
        .ndo_set_mac_address    = vlan_dev_set_mac_address,
        .ndo_set_rx_mode        = vlan_dev_set_rx_mode,
-       .ndo_set_multicast_list = vlan_dev_set_rx_mode,
        .ndo_change_rx_flags    = vlan_dev_change_rx_flags,
        .ndo_do_ioctl           = vlan_dev_ioctl,
        .ndo_neigh_setup        = vlan_dev_neigh_setup,
 
        .ndo_start_xmit         = lec_start_xmit,
        .ndo_change_mtu         = lec_change_mtu,
        .ndo_tx_timeout         = lec_tx_timeout,
-       .ndo_set_multicast_list = lec_set_multicast_list,
+       .ndo_set_rx_mode        = lec_set_multicast_list,
 };
 
 static const unsigned char lec_ctrl_magic[] = {
 
        .ndo_stop            = bnep_net_close,
        .ndo_start_xmit      = bnep_net_xmit,
        .ndo_validate_addr   = eth_validate_addr,
-       .ndo_set_multicast_list = bnep_net_set_mc_list,
+       .ndo_set_rx_mode     = bnep_net_set_mc_list,
        .ndo_set_mac_address = bnep_net_set_mac_addr,
        .ndo_tx_timeout      = bnep_net_timeout,
        .ndo_change_mtu      = eth_change_mtu,
 
        .ndo_start_xmit          = br_dev_xmit,
        .ndo_get_stats64         = br_get_stats64,
        .ndo_set_mac_address     = br_set_mac_address,
-       .ndo_set_multicast_list  = br_dev_set_multicast_list,
+       .ndo_set_rx_mode         = br_dev_set_multicast_list,
        .ndo_change_mtu          = br_change_mtu,
        .ndo_do_ioctl            = br_dev_ioctl,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 
        .ndo_start_xmit         = dsa_xmit,
        .ndo_change_rx_flags    = dsa_slave_change_rx_flags,
        .ndo_set_rx_mode        = dsa_slave_set_rx_mode,
-       .ndo_set_multicast_list = dsa_slave_set_rx_mode,
        .ndo_set_mac_address    = dsa_slave_set_mac_address,
        .ndo_do_ioctl           = dsa_slave_ioctl,
 };
        .ndo_start_xmit         = edsa_xmit,
        .ndo_change_rx_flags    = dsa_slave_change_rx_flags,
        .ndo_set_rx_mode        = dsa_slave_set_rx_mode,
-       .ndo_set_multicast_list = dsa_slave_set_rx_mode,
        .ndo_set_mac_address    = dsa_slave_set_mac_address,
        .ndo_do_ioctl           = dsa_slave_ioctl,
 };
        .ndo_start_xmit         = trailer_xmit,
        .ndo_change_rx_flags    = dsa_slave_change_rx_flags,
        .ndo_set_rx_mode        = dsa_slave_set_rx_mode,
-       .ndo_set_multicast_list = dsa_slave_set_rx_mode,
        .ndo_set_mac_address    = dsa_slave_set_mac_address,
        .ndo_do_ioctl           = dsa_slave_ioctl,
 };
 
        .ndo_open               = irlan_eth_open,
        .ndo_stop               = irlan_eth_close,
        .ndo_start_xmit         = irlan_eth_xmit,
-       .ndo_set_multicast_list = irlan_eth_set_multicast_list,
+       .ndo_set_rx_mode        = irlan_eth_set_multicast_list,
        .ndo_change_mtu         = eth_change_mtu,
        .ndo_validate_addr      = eth_validate_addr,
 };
 
        .ndo_stop               = ieee80211_stop,
        .ndo_uninit             = ieee80211_teardown_sdata,
        .ndo_start_xmit         = ieee80211_subif_start_xmit,
-       .ndo_set_multicast_list = ieee80211_set_multicast_list,
+       .ndo_set_rx_mode        = ieee80211_set_multicast_list,
        .ndo_change_mtu         = ieee80211_change_mtu,
        .ndo_set_mac_address    = ieee80211_change_mac,
        .ndo_select_queue       = ieee80211_netdev_select_queue,
        .ndo_stop               = ieee80211_stop,
        .ndo_uninit             = ieee80211_teardown_sdata,
        .ndo_start_xmit         = ieee80211_monitor_start_xmit,
-       .ndo_set_multicast_list = ieee80211_set_multicast_list,
+       .ndo_set_rx_mode        = ieee80211_set_multicast_list,
        .ndo_change_mtu         = ieee80211_change_mtu,
        .ndo_set_mac_address    = eth_mac_addr,
        .ndo_select_queue       = ieee80211_monitor_select_queue,