Merge branch 'centralize-netdevice-mtu-bounds-checking'
Jarod Wilson says: ==================== net: centralize net_device MTU bounds checking While looking into an MTU issue with sfc, I started noticing that almost every NIC driver with an ndo_change_mtu function implemented almost exactly the same range checks, and in many cases, that was the only practical thing their ndo_change_mtu function was doing. Quite a few drivers have either 68, 64, 60 or 46 as their minimum MTU value checked, and then various sizes from 1500 to 65535 for their maximum MTU value. We can remove a whole lot of redundant code here if we simple store min_mtu and max_mtu in net_device, and check against those in net/core/dev.c's dev_set_mtu(). This pair of patches looks to introduce centralized MTU range checking infrastructure, while maintaining compatibility with all existing drivers, and start to make use of it, converting all eth_change_mtu/ether_setup users over to this new infra. Assuming these pass review muster, I've got a ton of follow-on patches to clean up MTU settings for everything in the kernel with an ndo_change_mtu. This work is all staged in a (rebasing) git tree here: https://github.com/jarodwilson/linux-muck The master branch is based on net-next from Oct 7, and carries these two patches, plus a ton of follow-on patches to eliminate MTU range checks and change_mtu functions where possible. All patches were successfully built across 160 various arch and config combos by the 0-day folks. (Thanks to Andrew Lunn for the suggestion to get that going). ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
commit
0f505b1ae6
|
@ -184,7 +184,6 @@ static const struct net_device_ops nfeth_netdev_ops = {
|
||||||
.ndo_start_xmit = nfeth_xmit,
|
.ndo_start_xmit = nfeth_xmit,
|
||||||
.ndo_tx_timeout = nfeth_tx_timeout,
|
.ndo_tx_timeout = nfeth_tx_timeout,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -232,7 +232,6 @@ static const struct net_device_ops hysdn_netdev_ops = {
|
||||||
.ndo_open = net_open,
|
.ndo_open = net_open,
|
||||||
.ndo_stop = net_close,
|
.ndo_stop = net_close,
|
||||||
.ndo_start_xmit = net_send_packet,
|
.ndo_start_xmit = net_send_packet,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1198,7 +1198,6 @@ static const struct net_device_ops dvb_netdev_ops = {
|
||||||
.ndo_start_xmit = dvb_net_tx,
|
.ndo_start_xmit = dvb_net_tx,
|
||||||
.ndo_set_rx_mode = dvb_net_set_multicast_list,
|
.ndo_set_rx_mode = dvb_net_set_multicast_list,
|
||||||
.ndo_set_mac_address = dvb_net_set_mac,
|
.ndo_set_mac_address = dvb_net_set_mac,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1209,6 +1208,7 @@ static void dvb_net_setup(struct net_device *dev)
|
||||||
dev->header_ops = &dvb_header_ops;
|
dev->header_ops = &dvb_header_ops;
|
||||||
dev->netdev_ops = &dvb_netdev_ops;
|
dev->netdev_ops = &dvb_netdev_ops;
|
||||||
dev->mtu = 4096;
|
dev->mtu = 4096;
|
||||||
|
dev->max_mtu = 4096;
|
||||||
|
|
||||||
dev->flags |= IFF_NOARP;
|
dev->flags |= IFF_NOARP;
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,7 +59,6 @@ static int ipddp_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
|
||||||
static const struct net_device_ops ipddp_netdev_ops = {
|
static const struct net_device_ops ipddp_netdev_ops = {
|
||||||
.ndo_start_xmit = ipddp_xmit,
|
.ndo_start_xmit = ipddp_xmit,
|
||||||
.ndo_do_ioctl = ipddp_ioctl,
|
.ndo_do_ioctl = ipddp_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -264,7 +264,6 @@ static const struct net_device_ops e100_netdev_ops = {
|
||||||
.ndo_do_ioctl = e100_ioctl,
|
.ndo_do_ioctl = e100_ioctl,
|
||||||
.ndo_set_mac_address = e100_set_mac_address,
|
.ndo_set_mac_address = e100_set_mac_address,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_config = e100_set_config,
|
.ndo_set_config = e100_set_config,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = e100_netpoll,
|
.ndo_poll_controller = e100_netpoll,
|
||||||
|
|
|
@ -508,7 +508,6 @@ static const struct net_device_ops netdev_ops = {
|
||||||
.ndo_get_stats = el3_get_stats,
|
.ndo_get_stats = el3_get_stats,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_tx_timeout = el3_tx_timeout,
|
.ndo_tx_timeout = el3_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -570,7 +570,6 @@ static const struct net_device_ops netdev_ops = {
|
||||||
.ndo_tx_timeout = corkscrew_timeout,
|
.ndo_tx_timeout = corkscrew_timeout,
|
||||||
.ndo_get_stats = corkscrew_get_stats,
|
.ndo_get_stats = corkscrew_get_stats,
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -254,7 +254,6 @@ static const struct net_device_ops el3_netdev_ops = {
|
||||||
.ndo_get_stats = el3_get_stats,
|
.ndo_get_stats = el3_get_stats,
|
||||||
.ndo_do_ioctl = el3_ioctl,
|
.ndo_do_ioctl = el3_ioctl,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -188,7 +188,6 @@ static const struct net_device_ops el3_netdev_ops = {
|
||||||
.ndo_set_config = el3_config,
|
.ndo_set_config = el3_config,
|
||||||
.ndo_get_stats = el3_get_stats,
|
.ndo_get_stats = el3_get_stats,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1062,7 +1062,6 @@ static const struct net_device_ops boomrang_netdev_ops = {
|
||||||
.ndo_do_ioctl = vortex_ioctl,
|
.ndo_do_ioctl = vortex_ioctl,
|
||||||
#endif
|
#endif
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
@ -1080,7 +1079,6 @@ static const struct net_device_ops vortex_netdev_ops = {
|
||||||
.ndo_do_ioctl = vortex_ioctl,
|
.ndo_do_ioctl = vortex_ioctl,
|
||||||
#endif
|
#endif
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -2255,7 +2255,6 @@ static const struct net_device_ops typhoon_netdev_ops = {
|
||||||
.ndo_get_stats = typhoon_get_stats,
|
.ndo_get_stats = typhoon_get_stats,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|
|
@ -64,7 +64,6 @@ const struct net_device_ops ei_netdev_ops = {
|
||||||
.ndo_set_rx_mode = ei_set_multicast_list,
|
.ndo_set_rx_mode = ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = ei_poll,
|
.ndo_poll_controller = ei_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -69,7 +69,6 @@ const struct net_device_ops eip_netdev_ops = {
|
||||||
.ndo_set_rx_mode = eip_set_multicast_list,
|
.ndo_set_rx_mode = eip_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = eip_poll,
|
.ndo_poll_controller = eip_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -536,7 +536,6 @@ static const struct net_device_ops ax_netdev_ops = {
|
||||||
.ndo_set_rx_mode = ax_ei_set_multicast_list,
|
.ndo_set_rx_mode = ax_ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = ax_ei_poll,
|
.ndo_poll_controller = ax_ei_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -134,7 +134,6 @@ static const struct net_device_ops axnet_netdev_ops = {
|
||||||
.ndo_tx_timeout = axnet_tx_timeout,
|
.ndo_tx_timeout = axnet_tx_timeout,
|
||||||
.ndo_get_stats = get_stats,
|
.ndo_get_stats = get_stats,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -654,7 +654,6 @@ static const struct net_device_ops etherh_netdev_ops = {
|
||||||
.ndo_set_rx_mode = __ei_set_multicast_list,
|
.ndo_set_rx_mode = __ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = __ei_poll,
|
.ndo_poll_controller = __ei_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -105,7 +105,6 @@ static const struct net_device_ops hydra_netdev_ops = {
|
||||||
.ndo_set_rx_mode = __ei_set_multicast_list,
|
.ndo_set_rx_mode = __ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = __ei_poll,
|
.ndo_poll_controller = __ei_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -483,7 +483,6 @@ static const struct net_device_ops mac8390_netdev_ops = {
|
||||||
.ndo_set_rx_mode = __ei_set_multicast_list,
|
.ndo_set_rx_mode = __ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = __ei_poll,
|
.ndo_poll_controller = __ei_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -308,7 +308,6 @@ static const struct net_device_ops mcf8390_netdev_ops = {
|
||||||
.ndo_set_rx_mode = __ei_set_multicast_list,
|
.ndo_set_rx_mode = __ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = __ei_poll,
|
.ndo_poll_controller = __ei_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -209,7 +209,6 @@ static const struct net_device_ops ne2k_netdev_ops = {
|
||||||
.ndo_set_rx_mode = ei_set_multicast_list,
|
.ndo_set_rx_mode = ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = ei_poll,
|
.ndo_poll_controller = ei_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -227,7 +227,6 @@ static const struct net_device_ops pcnet_netdev_ops = {
|
||||||
.ndo_do_ioctl = ei_ioctl,
|
.ndo_do_ioctl = ei_ioctl,
|
||||||
.ndo_set_rx_mode = ei_set_multicast_list,
|
.ndo_set_rx_mode = ei_set_multicast_list,
|
||||||
.ndo_tx_timeout = ei_tx_timeout,
|
.ndo_tx_timeout = ei_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -195,7 +195,6 @@ static const struct net_device_ops ultra_netdev_ops = {
|
||||||
.ndo_set_rx_mode = ei_set_multicast_list,
|
.ndo_set_rx_mode = ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = ultra_poll,
|
.ndo_poll_controller = ultra_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -156,7 +156,6 @@ static const struct net_device_ops wd_netdev_ops = {
|
||||||
.ndo_set_rx_mode = ei_set_multicast_list,
|
.ndo_set_rx_mode = ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = ei_poll,
|
.ndo_poll_controller = ei_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -284,7 +284,6 @@ static const struct net_device_ops zorro8390_netdev_ops = {
|
||||||
.ndo_set_rx_mode = __ei_set_multicast_list,
|
.ndo_set_rx_mode = __ei_set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = __ei_poll,
|
.ndo_poll_controller = __ei_poll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -634,7 +634,6 @@ static const struct net_device_ops netdev_ops = {
|
||||||
.ndo_get_stats = get_stats,
|
.ndo_get_stats = get_stats,
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_do_ioctl = netdev_ioctl,
|
.ndo_do_ioctl = netdev_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef VLAN_SUPPORT
|
#ifdef VLAN_SUPPORT
|
||||||
|
|
|
@ -1571,7 +1571,6 @@ static const struct net_device_ops bfin_mac_netdev_ops = {
|
||||||
.ndo_set_rx_mode = bfin_mac_set_multicast_list,
|
.ndo_set_rx_mode = bfin_mac_set_multicast_list,
|
||||||
.ndo_do_ioctl = bfin_mac_ioctl,
|
.ndo_do_ioctl = bfin_mac_ioctl,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = bfin_mac_poll_controller,
|
.ndo_poll_controller = bfin_mac_poll_controller,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -773,7 +773,6 @@ static const struct net_device_ops emac_netdev_ops = {
|
||||||
.ndo_tx_timeout = emac_timeout,
|
.ndo_tx_timeout = emac_timeout,
|
||||||
.ndo_set_rx_mode = emac_set_rx_mode,
|
.ndo_set_rx_mode = emac_set_rx_mode,
|
||||||
.ndo_do_ioctl = emac_ioctl,
|
.ndo_do_ioctl = emac_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = emac_set_mac_address,
|
.ndo_set_mac_address = emac_set_mac_address,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -665,7 +665,6 @@ static const struct net_device_ops lance_netdev_ops = {
|
||||||
.ndo_tx_timeout = lance_tx_timeout,
|
.ndo_tx_timeout = lance_tx_timeout,
|
||||||
.ndo_set_rx_mode = lance_set_multicast,
|
.ndo_set_rx_mode = lance_set_multicast,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -663,7 +663,6 @@ static const struct net_device_ops am79c961_netdev_ops = {
|
||||||
.ndo_set_rx_mode = am79c961_setmulticastlist,
|
.ndo_set_rx_mode = am79c961_setmulticastlist,
|
||||||
.ndo_tx_timeout = am79c961_timeout,
|
.ndo_tx_timeout = am79c961_timeout,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = am79c961_poll_controller,
|
.ndo_poll_controller = am79c961_poll_controller,
|
||||||
|
|
|
@ -706,7 +706,6 @@ static const struct net_device_ops ariadne_netdev_ops = {
|
||||||
.ndo_get_stats = ariadne_get_stats,
|
.ndo_get_stats = ariadne_get_stats,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -460,7 +460,6 @@ static const struct net_device_ops lance_netdev_ops = {
|
||||||
.ndo_set_mac_address = lance_set_mac_address,
|
.ndo_set_mac_address = lance_set_mac_address,
|
||||||
.ndo_tx_timeout = lance_tx_timeout,
|
.ndo_tx_timeout = lance_tx_timeout,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static unsigned long __init lance_probe1( struct net_device *dev,
|
static unsigned long __init lance_probe1( struct net_device *dev,
|
||||||
|
|
|
@ -1103,7 +1103,6 @@ static const struct net_device_ops au1000_netdev_ops = {
|
||||||
.ndo_tx_timeout = au1000_tx_timeout,
|
.ndo_tx_timeout = au1000_tx_timeout,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int au1000_probe(struct platform_device *pdev)
|
static int au1000_probe(struct platform_device *pdev)
|
||||||
|
|
|
@ -1013,7 +1013,6 @@ static const struct net_device_ops lance_netdev_ops = {
|
||||||
.ndo_start_xmit = lance_start_xmit,
|
.ndo_start_xmit = lance_start_xmit,
|
||||||
.ndo_tx_timeout = lance_tx_timeout,
|
.ndo_tx_timeout = lance_tx_timeout,
|
||||||
.ndo_set_rx_mode = lance_set_multicast,
|
.ndo_set_rx_mode = lance_set_multicast,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -72,7 +72,6 @@ static const struct net_device_ops hplance_netdev_ops = {
|
||||||
.ndo_stop = hplance_close,
|
.ndo_stop = hplance_close,
|
||||||
.ndo_start_xmit = lance_start_xmit,
|
.ndo_start_xmit = lance_start_xmit,
|
||||||
.ndo_set_rx_mode = lance_set_multicast,
|
.ndo_set_rx_mode = lance_set_multicast,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -461,7 +461,6 @@ static const struct net_device_ops lance_netdev_ops = {
|
||||||
.ndo_get_stats = lance_get_stats,
|
.ndo_get_stats = lance_get_stats,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_tx_timeout = lance_tx_timeout,
|
.ndo_tx_timeout = lance_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -62,7 +62,6 @@ static const struct net_device_ops lance_netdev_ops = {
|
||||||
.ndo_start_xmit = lance_start_xmit,
|
.ndo_start_xmit = lance_start_xmit,
|
||||||
.ndo_set_rx_mode = lance_set_multicast,
|
.ndo_set_rx_mode = lance_set_multicast,
|
||||||
.ndo_tx_timeout = lance_tx_timeout,
|
.ndo_tx_timeout = lance_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -407,7 +407,6 @@ static const struct net_device_ops ni65_netdev_ops = {
|
||||||
.ndo_start_xmit = ni65_send_packet,
|
.ndo_start_xmit = ni65_send_packet,
|
||||||
.ndo_tx_timeout = ni65_timeout,
|
.ndo_tx_timeout = ni65_timeout,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -427,7 +427,6 @@ static const struct net_device_ops mace_netdev_ops = {
|
||||||
.ndo_set_config = mace_config,
|
.ndo_set_config = mace_config,
|
||||||
.ndo_get_stats = mace_get_stats,
|
.ndo_get_stats = mace_get_stats,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1527,7 +1527,6 @@ static const struct net_device_ops pcnet32_netdev_ops = {
|
||||||
.ndo_get_stats = pcnet32_get_stats,
|
.ndo_get_stats = pcnet32_get_stats,
|
||||||
.ndo_set_rx_mode = pcnet32_set_multicast_list,
|
.ndo_set_rx_mode = pcnet32_set_multicast_list,
|
||||||
.ndo_do_ioctl = pcnet32_ioctl,
|
.ndo_do_ioctl = pcnet32_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -299,7 +299,6 @@ static const struct net_device_ops lance_netdev_ops = {
|
||||||
.ndo_start_xmit = lance_start_xmit,
|
.ndo_start_xmit = lance_start_xmit,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_set_mac_address = NULL,
|
.ndo_set_mac_address = NULL,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1294,7 +1294,6 @@ static const struct net_device_ops sparc_lance_ops = {
|
||||||
.ndo_start_xmit = lance_start_xmit,
|
.ndo_start_xmit = lance_start_xmit,
|
||||||
.ndo_set_rx_mode = lance_set_multicast,
|
.ndo_set_rx_mode = lance_set_multicast,
|
||||||
.ndo_tx_timeout = lance_tx_timeout,
|
.ndo_tx_timeout = lance_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1252,7 +1252,6 @@ static const struct net_device_ops xgene_ndev_ops = {
|
||||||
.ndo_start_xmit = xgene_enet_start_xmit,
|
.ndo_start_xmit = xgene_enet_start_xmit,
|
||||||
.ndo_tx_timeout = xgene_enet_timeout,
|
.ndo_tx_timeout = xgene_enet_timeout,
|
||||||
.ndo_get_stats64 = xgene_enet_get_stats64,
|
.ndo_get_stats64 = xgene_enet_get_stats64,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = xgene_enet_set_mac_address,
|
.ndo_set_mac_address = xgene_enet_set_mac_address,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1237,7 +1237,6 @@ static const struct net_device_ops bmac_netdev_ops = {
|
||||||
.ndo_start_xmit = bmac_output,
|
.ndo_start_xmit = bmac_output,
|
||||||
.ndo_set_rx_mode = bmac_set_multicast,
|
.ndo_set_rx_mode = bmac_set_multicast,
|
||||||
.ndo_set_mac_address = bmac_set_address,
|
.ndo_set_mac_address = bmac_set_address,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -102,7 +102,6 @@ static const struct net_device_ops mace_netdev_ops = {
|
||||||
.ndo_start_xmit = mace_xmit_start,
|
.ndo_start_xmit = mace_xmit_start,
|
||||||
.ndo_set_rx_mode = mace_set_multicast,
|
.ndo_set_rx_mode = mace_set_multicast,
|
||||||
.ndo_set_mac_address = mace_set_address,
|
.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,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -186,7 +186,6 @@ static const struct net_device_ops mace_netdev_ops = {
|
||||||
.ndo_tx_timeout = mace_tx_timeout,
|
.ndo_tx_timeout = mace_tx_timeout,
|
||||||
.ndo_set_rx_mode = mace_set_multicast,
|
.ndo_set_rx_mode = mace_set_multicast,
|
||||||
.ndo_set_mac_address = mace_set_address,
|
.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,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1032,7 +1032,6 @@ static const struct net_device_ops nb8800_netdev_ops = {
|
||||||
.ndo_set_mac_address = nb8800_set_mac_address,
|
.ndo_set_mac_address = nb8800_set_mac_address,
|
||||||
.ndo_set_rx_mode = nb8800_set_rx_mode,
|
.ndo_set_rx_mode = nb8800_set_rx_mode,
|
||||||
.ndo_do_ioctl = nb8800_ioctl,
|
.ndo_do_ioctl = nb8800_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -2793,7 +2793,6 @@ static const struct net_device_ops at91ether_netdev_ops = {
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_do_ioctl = macb_ioctl,
|
.ndo_do_ioctl = macb_ioctl,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = at91ether_poll_controller,
|
.ndo_poll_controller = at91ether_poll_controller,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1266,7 +1266,6 @@ static const struct net_device_ops net_ops = {
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = net_poll_controller,
|
.ndo_poll_controller = net_poll_controller,
|
||||||
#endif
|
#endif
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -749,7 +749,6 @@ static const struct net_device_ops ep93xx_netdev_ops = {
|
||||||
.ndo_start_xmit = ep93xx_xmit,
|
.ndo_start_xmit = ep93xx_xmit,
|
||||||
.ndo_do_ioctl = ep93xx_ioctl,
|
.ndo_do_ioctl = ep93xx_ioctl,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -172,7 +172,6 @@ static const struct net_device_ops mac89x0_netdev_ops = {
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_set_mac_address = set_mac_address,
|
.ndo_set_mac_address = set_mac_address,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Probe for the CS8900 card in slot E. We won't bother looking
|
/* Probe for the CS8900 card in slot E. We won't bother looking
|
||||||
|
|
|
@ -1382,7 +1382,6 @@ static const struct net_device_ops dm9000_netdev_ops = {
|
||||||
.ndo_tx_timeout = dm9000_timeout,
|
.ndo_tx_timeout = dm9000_timeout,
|
||||||
.ndo_set_rx_mode = dm9000_hash_table,
|
.ndo_set_rx_mode = dm9000_hash_table,
|
||||||
.ndo_do_ioctl = dm9000_ioctl,
|
.ndo_do_ioctl = dm9000_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_features = dm9000_set_features,
|
.ndo_set_features = dm9000_set_features,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
|
|
|
@ -1956,7 +1956,6 @@ static const struct net_device_ops de_netdev_ops = {
|
||||||
.ndo_start_xmit = de_start_xmit,
|
.ndo_start_xmit = de_start_xmit,
|
||||||
.ndo_get_stats = de_get_stats,
|
.ndo_get_stats = de_get_stats,
|
||||||
.ndo_tx_timeout = de_tx_timeout,
|
.ndo_tx_timeout = de_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1085,7 +1085,6 @@ static const struct net_device_ops de4x5_netdev_ops = {
|
||||||
.ndo_get_stats = de4x5_get_stats,
|
.ndo_get_stats = de4x5_get_stats,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_do_ioctl = de4x5_ioctl,
|
.ndo_do_ioctl = de4x5_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address= eth_mac_addr,
|
.ndo_set_mac_address= eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -352,7 +352,6 @@ static const struct net_device_ops netdev_ops = {
|
||||||
.ndo_stop = dmfe_stop,
|
.ndo_stop = dmfe_stop,
|
||||||
.ndo_start_xmit = dmfe_start_xmit,
|
.ndo_start_xmit = dmfe_start_xmit,
|
||||||
.ndo_set_rx_mode = 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_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -1282,7 +1282,6 @@ static const struct net_device_ops tulip_netdev_ops = {
|
||||||
.ndo_get_stats = tulip_get_stats,
|
.ndo_get_stats = tulip_get_stats,
|
||||||
.ndo_do_ioctl = private_ioctl,
|
.ndo_do_ioctl = private_ioctl,
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -269,7 +269,6 @@ static const struct net_device_ops netdev_ops = {
|
||||||
.ndo_stop = uli526x_stop,
|
.ndo_stop = uli526x_stop,
|
||||||
.ndo_start_xmit = uli526x_start_xmit,
|
.ndo_start_xmit = uli526x_start_xmit,
|
||||||
.ndo_set_rx_mode = 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_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -353,7 +353,6 @@ static const struct net_device_ops netdev_ops = {
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_do_ioctl = netdev_ioctl,
|
.ndo_do_ioctl = netdev_ioctl,
|
||||||
.ndo_tx_timeout = tx_timeout,
|
.ndo_tx_timeout = tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -174,7 +174,6 @@ static const struct net_device_ops netdev_ops = {
|
||||||
.ndo_open = xircom_open,
|
.ndo_open = xircom_open,
|
||||||
.ndo_stop = xircom_close,
|
.ndo_stop = xircom_close,
|
||||||
.ndo_start_xmit = xircom_start_xmit,
|
.ndo_start_xmit = xircom_start_xmit,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -767,7 +767,6 @@ static const struct net_device_ops dnet_netdev_ops = {
|
||||||
.ndo_do_ioctl = dnet_ioctl,
|
.ndo_do_ioctl = dnet_ioctl,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int dnet_probe(struct platform_device *pdev)
|
static int dnet_probe(struct platform_device *pdev)
|
||||||
|
|
|
@ -482,7 +482,6 @@ static const struct net_device_ops ec_bhf_netdev_ops = {
|
||||||
.ndo_open = ec_bhf_open,
|
.ndo_open = ec_bhf_open,
|
||||||
.ndo_stop = ec_bhf_stop,
|
.ndo_stop = ec_bhf_stop,
|
||||||
.ndo_get_stats64 = ec_bhf_get_stats,
|
.ndo_get_stats64 = ec_bhf_get_stats,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr
|
.ndo_set_mac_address = eth_mac_addr
|
||||||
};
|
};
|
||||||
|
|
|
@ -472,7 +472,6 @@ static const struct net_device_ops netdev_ops = {
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_do_ioctl = mii_ioctl,
|
.ndo_do_ioctl = mii_ioctl,
|
||||||
.ndo_tx_timeout = fealnx_tx_timeout,
|
.ndo_tx_timeout = fealnx_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -3055,7 +3055,6 @@ static const struct net_device_ops fec_netdev_ops = {
|
||||||
.ndo_stop = fec_enet_close,
|
.ndo_stop = fec_enet_close,
|
||||||
.ndo_start_xmit = fec_enet_start_xmit,
|
.ndo_start_xmit = fec_enet_start_xmit,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_tx_timeout = fec_timeout,
|
.ndo_tx_timeout = fec_timeout,
|
||||||
.ndo_set_mac_address = fec_set_mac_address,
|
.ndo_set_mac_address = fec_set_mac_address,
|
||||||
|
|
|
@ -802,7 +802,6 @@ static const struct net_device_ops mpc52xx_fec_netdev_ops = {
|
||||||
.ndo_set_mac_address = mpc52xx_fec_set_mac_address,
|
.ndo_set_mac_address = mpc52xx_fec_set_mac_address,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_do_ioctl = mpc52xx_fec_ioctl,
|
.ndo_do_ioctl = mpc52xx_fec_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_tx_timeout = mpc52xx_fec_tx_timeout,
|
.ndo_tx_timeout = mpc52xx_fec_tx_timeout,
|
||||||
.ndo_get_stats = mpc52xx_fec_get_stats,
|
.ndo_get_stats = mpc52xx_fec_get_stats,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -912,7 +912,6 @@ static const struct net_device_ops fs_enet_netdev_ops = {
|
||||||
.ndo_do_ioctl = fs_ioctl,
|
.ndo_do_ioctl = fs_ioctl,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
.ndo_poll_controller = fs_enet_netpoll,
|
.ndo_poll_controller = fs_enet_netpoll,
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -3681,7 +3681,6 @@ static const struct net_device_ops ucc_geth_netdev_ops = {
|
||||||
.ndo_start_xmit = ucc_geth_start_xmit,
|
.ndo_start_xmit = ucc_geth_start_xmit,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = ucc_geth_set_mac_addr,
|
.ndo_set_mac_address = ucc_geth_set_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_rx_mode = ucc_geth_set_multi,
|
.ndo_set_rx_mode = ucc_geth_set_multi,
|
||||||
.ndo_tx_timeout = ucc_geth_timeout,
|
.ndo_tx_timeout = ucc_geth_timeout,
|
||||||
.ndo_do_ioctl = ucc_geth_ioctl,
|
.ndo_do_ioctl = ucc_geth_ioctl,
|
||||||
|
|
|
@ -225,7 +225,6 @@ static const struct net_device_ops fjn_netdev_ops = {
|
||||||
.ndo_tx_timeout = fjn_tx_timeout,
|
.ndo_tx_timeout = fjn_tx_timeout,
|
||||||
.ndo_set_config = fjn_config,
|
.ndo_set_config = fjn_config,
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -769,7 +769,6 @@ static const struct net_device_ops hip04_netdev_ops = {
|
||||||
.ndo_set_mac_address = hip04_set_mac_address,
|
.ndo_set_mac_address = hip04_set_mac_address,
|
||||||
.ndo_tx_timeout = hip04_timeout,
|
.ndo_tx_timeout = hip04_timeout,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int hip04_alloc_ring(struct net_device *ndev, struct device *d)
|
static int hip04_alloc_ring(struct net_device *ndev, struct device *d)
|
||||||
|
|
|
@ -712,7 +712,6 @@ static const struct net_device_ops hisi_femac_netdev_ops = {
|
||||||
.ndo_do_ioctl = hisi_femac_net_ioctl,
|
.ndo_do_ioctl = hisi_femac_net_ioctl,
|
||||||
.ndo_set_mac_address = hisi_femac_set_mac_address,
|
.ndo_set_mac_address = hisi_femac_set_mac_address,
|
||||||
.ndo_set_rx_mode = hisi_femac_net_set_rx_mode,
|
.ndo_set_rx_mode = hisi_femac_net_set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static void hisi_femac_core_reset(struct hisi_femac_priv *priv)
|
static void hisi_femac_core_reset(struct hisi_femac_priv *priv)
|
||||||
|
|
|
@ -427,7 +427,6 @@ static const struct net_device_ops hp100_bm_netdev_ops = {
|
||||||
.ndo_start_xmit = hp100_start_xmit_bm,
|
.ndo_start_xmit = hp100_start_xmit_bm,
|
||||||
.ndo_get_stats = hp100_get_stats,
|
.ndo_get_stats = hp100_get_stats,
|
||||||
.ndo_set_rx_mode = 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_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
@ -438,7 +437,6 @@ static const struct net_device_ops hp100_netdev_ops = {
|
||||||
.ndo_start_xmit = hp100_start_xmit,
|
.ndo_start_xmit = hp100_start_xmit,
|
||||||
.ndo_get_stats = hp100_get_stats,
|
.ndo_get_stats = hp100_get_stats,
|
||||||
.ndo_set_rx_mode = 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_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1118,7 +1118,6 @@ static const struct net_device_ops i596_netdev_ops = {
|
||||||
.ndo_start_xmit = i596_start_xmit,
|
.ndo_start_xmit = i596_start_xmit,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_tx_timeout = i596_tx_timeout,
|
.ndo_tx_timeout = i596_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -981,7 +981,6 @@ static const struct net_device_ops ether1_netdev_ops = {
|
||||||
.ndo_set_rx_mode = ether1_setmulticastlist,
|
.ndo_set_rx_mode = ether1_setmulticastlist,
|
||||||
.ndo_tx_timeout = ether1_timeout,
|
.ndo_tx_timeout = ether1_timeout,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1037,7 +1037,6 @@ static const struct net_device_ops i596_netdev_ops = {
|
||||||
.ndo_start_xmit = i596_start_xmit,
|
.ndo_start_xmit = i596_start_xmit,
|
||||||
.ndo_set_rx_mode = set_multicast_list,
|
.ndo_set_rx_mode = set_multicast_list,
|
||||||
.ndo_tx_timeout = i596_tx_timeout,
|
.ndo_tx_timeout = i596_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -337,7 +337,6 @@ static const struct net_device_ops sun3_82586_netdev_ops = {
|
||||||
.ndo_get_stats = sun3_82586_get_stats,
|
.ndo_get_stats = sun3_82586_get_stats,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int __init sun3_82586_probe1(struct net_device *dev,int ioaddr)
|
static int __init sun3_82586_probe1(struct net_device *dev,int ioaddr)
|
||||||
|
|
|
@ -2718,7 +2718,6 @@ static const struct net_device_ops emac_netdev_ops = {
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = emac_set_mac_address,
|
.ndo_set_mac_address = emac_set_mac_address,
|
||||||
.ndo_start_xmit = emac_start_xmit,
|
.ndo_start_xmit = emac_start_xmit,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct net_device_ops emac_gige_netdev_ops = {
|
static const struct net_device_ops emac_gige_netdev_ops = {
|
||||||
|
|
|
@ -1085,7 +1085,6 @@ static const struct net_device_ops korina_netdev_ops = {
|
||||||
.ndo_set_rx_mode = korina_multicast_list,
|
.ndo_set_rx_mode = korina_multicast_list,
|
||||||
.ndo_tx_timeout = korina_tx_timeout,
|
.ndo_tx_timeout = korina_tx_timeout,
|
||||||
.ndo_do_ioctl = korina_ioctl,
|
.ndo_do_ioctl = korina_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
|
@ -519,18 +519,16 @@ ltq_etop_tx(struct sk_buff *skb, struct net_device *dev)
|
||||||
static int
|
static int
|
||||||
ltq_etop_change_mtu(struct net_device *dev, int new_mtu)
|
ltq_etop_change_mtu(struct net_device *dev, int new_mtu)
|
||||||
{
|
{
|
||||||
int ret = eth_change_mtu(dev, new_mtu);
|
|
||||||
|
|
||||||
if (!ret) {
|
|
||||||
struct ltq_etop_priv *priv = netdev_priv(dev);
|
struct ltq_etop_priv *priv = netdev_priv(dev);
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
|
|
||||||
|
dev->mtu = new_mtu;
|
||||||
|
|
||||||
spin_lock_irqsave(&priv->lock, flags);
|
spin_lock_irqsave(&priv->lock, flags);
|
||||||
ltq_etop_w32((ETOP_PLEN_UNDER << 16) | new_mtu,
|
ltq_etop_w32((ETOP_PLEN_UNDER << 16) | new_mtu, LTQ_ETOP_IGPLEN);
|
||||||
LTQ_ETOP_IGPLEN);
|
|
||||||
spin_unlock_irqrestore(&priv->lock, flags);
|
spin_unlock_irqrestore(&priv->lock, flags);
|
||||||
}
|
|
||||||
return ret;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|
|
@ -2243,7 +2243,6 @@ static const struct net_device_ops mtk_netdev_ops = {
|
||||||
.ndo_set_mac_address = mtk_set_mac_address,
|
.ndo_set_mac_address = mtk_set_mac_address,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_do_ioctl = mtk_do_ioctl,
|
.ndo_do_ioctl = mtk_do_ioctl,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_tx_timeout = mtk_tx_timeout,
|
.ndo_tx_timeout = mtk_tx_timeout,
|
||||||
.ndo_get_stats64 = mtk_get_stats64,
|
.ndo_get_stats64 = mtk_get_stats64,
|
||||||
.ndo_fix_features = mtk_fix_features,
|
.ndo_fix_features = mtk_fix_features,
|
||||||
|
|
|
@ -1063,7 +1063,6 @@ static const struct net_device_ops ks8851_netdev_ops = {
|
||||||
.ndo_start_xmit = ks8851_start_xmit,
|
.ndo_start_xmit = ks8851_start_xmit,
|
||||||
.ndo_set_mac_address = ks8851_set_mac_address,
|
.ndo_set_mac_address = ks8851_set_mac_address,
|
||||||
.ndo_set_rx_mode = ks8851_set_rx_mode,
|
.ndo_set_rx_mode = ks8851_set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1285,7 +1285,6 @@ static const struct net_device_ops ks_netdev_ops = {
|
||||||
.ndo_start_xmit = ks_start_xmit,
|
.ndo_start_xmit = ks_start_xmit,
|
||||||
.ndo_set_mac_address = ks_set_mac_address,
|
.ndo_set_mac_address = ks_set_mac_address,
|
||||||
.ndo_set_rx_mode = ks_set_rx_mode,
|
.ndo_set_rx_mode = ks_set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1544,7 +1544,6 @@ static const struct net_device_ops enc28j60_netdev_ops = {
|
||||||
.ndo_set_rx_mode = enc28j60_set_multicast_list,
|
.ndo_set_rx_mode = enc28j60_set_multicast_list,
|
||||||
.ndo_set_mac_address = enc28j60_set_mac_address,
|
.ndo_set_mac_address = enc28j60_set_mac_address,
|
||||||
.ndo_tx_timeout = enc28j60_tx_timeout,
|
.ndo_tx_timeout = enc28j60_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -444,7 +444,6 @@ static struct net_device_ops moxart_netdev_ops = {
|
||||||
.ndo_set_rx_mode = moxart_mac_set_rx_mode,
|
.ndo_set_rx_mode = moxart_mac_set_rx_mode,
|
||||||
.ndo_set_mac_address = moxart_set_mac_address,
|
.ndo_set_mac_address = moxart_set_mac_address,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int moxart_mac_probe(struct platform_device *pdev)
|
static int moxart_mac_probe(struct platform_device *pdev)
|
||||||
|
|
|
@ -110,7 +110,6 @@ static const struct net_device_ops sonic_netdev_ops = {
|
||||||
.ndo_get_stats = sonic_get_stats,
|
.ndo_get_stats = sonic_get_stats,
|
||||||
.ndo_set_rx_mode = sonic_multicast_list,
|
.ndo_set_rx_mode = sonic_multicast_list,
|
||||||
.ndo_tx_timeout = sonic_tx_timeout,
|
.ndo_tx_timeout = sonic_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -190,7 +190,6 @@ static const struct net_device_ops macsonic_netdev_ops = {
|
||||||
.ndo_tx_timeout = sonic_tx_timeout,
|
.ndo_tx_timeout = sonic_tx_timeout,
|
||||||
.ndo_get_stats = sonic_get_stats,
|
.ndo_get_stats = sonic_get_stats,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -124,7 +124,6 @@ static const struct net_device_ops xtsonic_netdev_ops = {
|
||||||
.ndo_set_rx_mode = sonic_multicast_list,
|
.ndo_set_rx_mode = sonic_multicast_list,
|
||||||
.ndo_tx_timeout = sonic_tx_timeout,
|
.ndo_tx_timeout = sonic_tx_timeout,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -304,7 +304,6 @@ static const struct net_device_ops netx_eth_netdev_ops = {
|
||||||
.ndo_start_xmit = netx_eth_hard_start_xmit,
|
.ndo_start_xmit = netx_eth_hard_start_xmit,
|
||||||
.ndo_tx_timeout = netx_eth_timeout,
|
.ndo_tx_timeout = netx_eth_timeout,
|
||||||
.ndo_set_rx_mode = 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_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -915,7 +915,6 @@ static const struct net_device_ops w90p910_ether_netdev_ops = {
|
||||||
.ndo_set_mac_address = w90p910_set_mac_address,
|
.ndo_set_mac_address = w90p910_set_mac_address,
|
||||||
.ndo_do_ioctl = w90p910_ether_ioctl,
|
.ndo_do_ioctl = w90p910_ether_ioctl,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static void __init get_mac_address(struct net_device *dev)
|
static void __init get_mac_address(struct net_device *dev)
|
||||||
|
|
|
@ -1256,7 +1256,6 @@ static const struct net_device_ops lpc_netdev_ops = {
|
||||||
.ndo_do_ioctl = lpc_eth_ioctl,
|
.ndo_do_ioctl = lpc_eth_ioctl,
|
||||||
.ndo_set_mac_address = lpc_set_mac_address,
|
.ndo_set_mac_address = lpc_set_mac_address,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int lpc_eth_drv_probe(struct platform_device *pdev)
|
static int lpc_eth_drv_probe(struct platform_device *pdev)
|
||||||
|
|
|
@ -568,7 +568,6 @@ static const struct net_device_ops hamachi_netdev_ops = {
|
||||||
.ndo_start_xmit = hamachi_start_xmit,
|
.ndo_start_xmit = hamachi_start_xmit,
|
||||||
.ndo_get_stats = hamachi_get_stats,
|
.ndo_get_stats = hamachi_get_stats,
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_tx_timeout = hamachi_tx_timeout,
|
.ndo_tx_timeout = hamachi_tx_timeout,
|
||||||
|
|
|
@ -360,7 +360,6 @@ static const struct net_device_ops netdev_ops = {
|
||||||
.ndo_stop = yellowfin_close,
|
.ndo_stop = yellowfin_close,
|
||||||
.ndo_start_xmit = yellowfin_start_xmit,
|
.ndo_start_xmit = yellowfin_start_xmit,
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_do_ioctl = netdev_ioctl,
|
.ndo_do_ioctl = netdev_ioctl,
|
||||||
|
|
|
@ -3755,7 +3755,6 @@ static const struct net_device_ops ql3xxx_netdev_ops = {
|
||||||
.ndo_open = ql3xxx_open,
|
.ndo_open = ql3xxx_open,
|
||||||
.ndo_start_xmit = ql3xxx_send,
|
.ndo_start_xmit = ql3xxx_send,
|
||||||
.ndo_stop = ql3xxx_close,
|
.ndo_stop = ql3xxx_close,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = ql3xxx_set_mac_address,
|
.ndo_set_mac_address = ql3xxx_set_mac_address,
|
||||||
.ndo_tx_timeout = ql3xxx_tx_timeout,
|
.ndo_tx_timeout = ql3xxx_tx_timeout,
|
||||||
|
|
|
@ -969,7 +969,6 @@ static const struct net_device_ops r6040_netdev_ops = {
|
||||||
.ndo_start_xmit = r6040_start_xmit,
|
.ndo_start_xmit = r6040_start_xmit,
|
||||||
.ndo_get_stats = r6040_get_stats,
|
.ndo_get_stats = r6040_get_stats,
|
||||||
.ndo_set_rx_mode = r6040_multicast_list,
|
.ndo_set_rx_mode = r6040_multicast_list,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_do_ioctl = r6040_ioctl,
|
.ndo_do_ioctl = r6040_ioctl,
|
||||||
|
|
|
@ -245,7 +245,6 @@ static const struct net_device_ops atp_netdev_ops = {
|
||||||
.ndo_start_xmit = atp_send_packet,
|
.ndo_start_xmit = atp_send_packet,
|
||||||
.ndo_set_rx_mode = set_rx_mode,
|
.ndo_set_rx_mode = set_rx_mode,
|
||||||
.ndo_tx_timeout = tx_timeout,
|
.ndo_tx_timeout = tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1780,7 +1780,6 @@ static const struct net_device_ops ravb_netdev_ops = {
|
||||||
.ndo_do_ioctl = ravb_do_ioctl,
|
.ndo_do_ioctl = ravb_do_ioctl,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* MDIO bus init function */
|
/* MDIO bus init function */
|
||||||
|
|
|
@ -2914,7 +2914,6 @@ static const struct net_device_ops sh_eth_netdev_ops = {
|
||||||
.ndo_do_ioctl = sh_eth_do_ioctl,
|
.ndo_do_ioctl = sh_eth_do_ioctl,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct net_device_ops sh_eth_netdev_ops_tsu = {
|
static const struct net_device_ops sh_eth_netdev_ops_tsu = {
|
||||||
|
@ -2929,7 +2928,6 @@ static const struct net_device_ops sh_eth_netdev_ops_tsu = {
|
||||||
.ndo_do_ioctl = sh_eth_do_ioctl,
|
.ndo_do_ioctl = sh_eth_do_ioctl,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef CONFIG_OF
|
#ifdef CONFIG_OF
|
||||||
|
|
|
@ -745,7 +745,6 @@ static const struct net_device_ops ether3_netdev_ops = {
|
||||||
.ndo_set_rx_mode = ether3_setmulticastlist,
|
.ndo_set_rx_mode = ether3_setmulticastlist,
|
||||||
.ndo_tx_timeout = ether3_timeout,
|
.ndo_tx_timeout = ether3_timeout,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -714,7 +714,6 @@ static const struct net_device_ops sgiseeq_netdev_ops = {
|
||||||
.ndo_tx_timeout = timeout,
|
.ndo_tx_timeout = timeout,
|
||||||
.ndo_set_rx_mode = sgiseeq_set_multicast,
|
.ndo_set_rx_mode = sgiseeq_set_multicast,
|
||||||
.ndo_set_mac_address = sgiseeq_set_mac_address,
|
.ndo_set_mac_address = sgiseeq_set_mac_address,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1225,7 +1225,6 @@ static const struct net_device_ops ioc3_netdev_ops = {
|
||||||
.ndo_do_ioctl = ioc3_ioctl,
|
.ndo_do_ioctl = ioc3_ioctl,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = ioc3_set_mac_address,
|
.ndo_set_mac_address = ioc3_set_mac_address,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int ioc3_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
static int ioc3_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||||
|
|
|
@ -815,7 +815,6 @@ static const struct net_device_ops meth_netdev_ops = {
|
||||||
.ndo_start_xmit = meth_tx,
|
.ndo_start_xmit = meth_tx,
|
||||||
.ndo_do_ioctl = meth_ioctl,
|
.ndo_do_ioctl = meth_ioctl,
|
||||||
.ndo_tx_timeout = meth_tx_timeout,
|
.ndo_tx_timeout = meth_tx_timeout,
|
||||||
.ndo_change_mtu = eth_change_mtu,
|
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_set_rx_mode = meth_set_rx_mode,
|
.ndo_set_rx_mode = meth_set_rx_mode,
|
||||||
|
|
|
@ -1386,7 +1386,6 @@ static const struct net_device_ops sc92031_netdev_ops = {
|
||||||
.ndo_open = sc92031_open,
|
.ndo_open = sc92031_open,
|
||||||
.ndo_stop = sc92031_stop,
|
.ndo_stop = sc92031_stop,
|
||||||
.ndo_set_rx_mode = 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_validate_addr = eth_validate_addr,
|
||||||
.ndo_set_mac_address = eth_mac_addr,
|
.ndo_set_mac_address = eth_mac_addr,
|
||||||
.ndo_tx_timeout = sc92031_tx_timeout,
|
.ndo_tx_timeout = sc92031_tx_timeout,
|
||||||
|
|
|
@ -1833,7 +1833,6 @@ static const struct net_device_ops sis190_netdev_ops = {
|
||||||
.ndo_start_xmit = sis190_start_xmit,
|
.ndo_start_xmit = sis190_start_xmit,
|
||||||
.ndo_tx_timeout = sis190_tx_timeout,
|
.ndo_tx_timeout = sis190_tx_timeout,
|
||||||
.ndo_set_rx_mode = 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_set_mac_address = sis190_mac_addr,
|
||||||
.ndo_validate_addr = eth_validate_addr,
|
.ndo_validate_addr = eth_validate_addr,
|
||||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue