mirror of
https://github.com/armbian/linux-cix.git
synced 2026-01-06 12:30:45 -08:00
net: deprecate eth_change_mtu, remove usage
With centralized MTU checking, there's nothing productive done by eth_change_mtu that isn't already done in dev_set_mtu, so mark it as deprecated and remove all usage of it in the kernel. All callers have been audited for calls to alloc_etherdev* or ether_setup directly, which means they all have a valid dev->min_mtu and dev->max_mtu. Now eth_change_mtu prints out a netdev_warn about being deprecated, for the benefit of out-of-tree drivers that might be utilizing it. Of note, dvb_net.c actually had dev->mtu = 4096, while using eth_change_mtu, meaning that if you ever tried changing it's mtu, you couldn't set it above 1500 anymore. It's now getting dev->max_mtu also set to 4096 to remedy that. v2: fix up lantiq_etop, missed breakage due to drive not compiling on x86 CC: netdev@vger.kernel.org Signed-off-by: Jarod Wilson <jarod@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
61e84623ac
commit
a52ad514fd
@@ -184,7 +184,6 @@ static const struct net_device_ops nfeth_netdev_ops = {
|
||||
.ndo_start_xmit = nfeth_xmit,
|
||||
.ndo_tx_timeout = nfeth_tx_timeout,
|
||||
.ndo_validate_addr = eth_validate_addr,
|
||||
.ndo_change_mtu = eth_change_mtu,
|
||||
.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_stop = net_close,
|
||||
.ndo_start_xmit = net_send_packet,
|
||||
.ndo_change_mtu = eth_change_mtu,
|
||||
.ndo_set_mac_address = eth_mac_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_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,
|
||||
};
|
||||
|
||||
@@ -1209,6 +1208,7 @@ static void dvb_net_setup(struct net_device *dev)
|
||||
dev->header_ops = &dvb_header_ops;
|
||||
dev->netdev_ops = &dvb_netdev_ops;
|
||||
dev->mtu = 4096;
|
||||
dev->max_mtu = 4096;
|
||||
|
||||
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 = {
|
||||
.ndo_start_xmit = ipddp_xmit,
|
||||
.ndo_do_ioctl = ipddp_ioctl,
|
||||
.ndo_change_mtu = eth_change_mtu,
|
||||
.ndo_set_mac_address = eth_mac_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_set_mac_address = e100_set_mac_address,
|
||||
.ndo_validate_addr = eth_validate_addr,
|
||||
.ndo_change_mtu = eth_change_mtu,
|
||||
.ndo_set_config = e100_set_config,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = e100_netpoll,
|
||||
|
||||
@@ -508,7 +508,6 @@ static const struct net_device_ops netdev_ops = {
|
||||
.ndo_get_stats = el3_get_stats,
|
||||
.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_validate_addr = eth_validate_addr,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
|
||||
@@ -570,7 +570,6 @@ static const struct net_device_ops netdev_ops = {
|
||||
.ndo_tx_timeout = corkscrew_timeout,
|
||||
.ndo_get_stats = corkscrew_get_stats,
|
||||
.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,
|
||||
};
|
||||
|
||||
@@ -254,7 +254,6 @@ static const struct net_device_ops el3_netdev_ops = {
|
||||
.ndo_get_stats = el3_get_stats,
|
||||
.ndo_do_ioctl = el3_ioctl,
|
||||
.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,
|
||||
};
|
||||
|
||||
@@ -188,7 +188,6 @@ static const struct net_device_ops el3_netdev_ops = {
|
||||
.ndo_set_config = el3_config,
|
||||
.ndo_get_stats = el3_get_stats,
|
||||
.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,
|
||||
};
|
||||
|
||||
@@ -1062,7 +1062,6 @@ static const struct net_device_ops boomrang_netdev_ops = {
|
||||
.ndo_do_ioctl = vortex_ioctl,
|
||||
#endif
|
||||
.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_NET_POLL_CONTROLLER
|
||||
@@ -1080,7 +1079,6 @@ static const struct net_device_ops vortex_netdev_ops = {
|
||||
.ndo_do_ioctl = vortex_ioctl,
|
||||
#endif
|
||||
.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_NET_POLL_CONTROLLER
|
||||
|
||||
@@ -2255,7 +2255,6 @@ static const struct net_device_ops typhoon_netdev_ops = {
|
||||
.ndo_get_stats = typhoon_get_stats,
|
||||
.ndo_validate_addr = eth_validate_addr,
|
||||
.ndo_set_mac_address = eth_mac_addr,
|
||||
.ndo_change_mtu = eth_change_mtu,
|
||||
};
|
||||
|
||||
static int
|
||||
|
||||
@@ -64,7 +64,6 @@ const struct net_device_ops ei_netdev_ops = {
|
||||
.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,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = ei_poll,
|
||||
#endif
|
||||
|
||||
@@ -69,7 +69,6 @@ const struct net_device_ops eip_netdev_ops = {
|
||||
.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,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = eip_poll,
|
||||
#endif
|
||||
|
||||
@@ -536,7 +536,6 @@ static const struct net_device_ops ax_netdev_ops = {
|
||||
.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,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = ax_ei_poll,
|
||||
#endif
|
||||
|
||||
@@ -134,7 +134,6 @@ static const struct net_device_ops axnet_netdev_ops = {
|
||||
.ndo_tx_timeout = axnet_tx_timeout,
|
||||
.ndo_get_stats = get_stats,
|
||||
.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,
|
||||
};
|
||||
|
||||
@@ -654,7 +654,6 @@ static const struct net_device_ops etherh_netdev_ops = {
|
||||
.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,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = __ei_poll,
|
||||
#endif
|
||||
|
||||
@@ -105,7 +105,6 @@ static const struct net_device_ops hydra_netdev_ops = {
|
||||
.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,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = __ei_poll,
|
||||
#endif
|
||||
|
||||
@@ -483,7 +483,6 @@ static const struct net_device_ops mac8390_netdev_ops = {
|
||||
.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,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = __ei_poll,
|
||||
#endif
|
||||
|
||||
@@ -308,7 +308,6 @@ static const struct net_device_ops mcf8390_netdev_ops = {
|
||||
.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,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = __ei_poll,
|
||||
#endif
|
||||
|
||||
@@ -209,7 +209,6 @@ static const struct net_device_ops ne2k_netdev_ops = {
|
||||
.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,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = ei_poll,
|
||||
#endif
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user