Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Jarod Wilson and committed by
David S. Miller
a52ad514 61e84623

+16 -156
-1
arch/m68k/emu/nfeth.c
··· 184 184 .ndo_start_xmit = nfeth_xmit, 185 185 .ndo_tx_timeout = nfeth_tx_timeout, 186 186 .ndo_validate_addr = eth_validate_addr, 187 - .ndo_change_mtu = eth_change_mtu, 188 187 .ndo_set_mac_address = eth_mac_addr, 189 188 }; 190 189
-1
drivers/isdn/hysdn/hysdn_net.c
··· 232 232 .ndo_open = net_open, 233 233 .ndo_stop = net_close, 234 234 .ndo_start_xmit = net_send_packet, 235 - .ndo_change_mtu = eth_change_mtu, 236 235 .ndo_set_mac_address = eth_mac_addr, 237 236 .ndo_validate_addr = eth_validate_addr, 238 237 };
+1 -1
drivers/media/dvb-core/dvb_net.c
··· 1198 1198 .ndo_start_xmit = dvb_net_tx, 1199 1199 .ndo_set_rx_mode = dvb_net_set_multicast_list, 1200 1200 .ndo_set_mac_address = dvb_net_set_mac, 1201 - .ndo_change_mtu = eth_change_mtu, 1202 1201 .ndo_validate_addr = eth_validate_addr, 1203 1202 }; 1204 1203 ··· 1208 1209 dev->header_ops = &dvb_header_ops; 1209 1210 dev->netdev_ops = &dvb_netdev_ops; 1210 1211 dev->mtu = 4096; 1212 + dev->max_mtu = 4096; 1211 1213 1212 1214 dev->flags |= IFF_NOARP; 1213 1215 }
-1
drivers/net/appletalk/ipddp.c
··· 59 59 static const struct net_device_ops ipddp_netdev_ops = { 60 60 .ndo_start_xmit = ipddp_xmit, 61 61 .ndo_do_ioctl = ipddp_ioctl, 62 - .ndo_change_mtu = eth_change_mtu, 63 62 .ndo_set_mac_address = eth_mac_addr, 64 63 .ndo_validate_addr = eth_validate_addr, 65 64 };
-1
drivers/net/cris/eth_v10.c
··· 264 264 .ndo_do_ioctl = e100_ioctl, 265 265 .ndo_set_mac_address = e100_set_mac_address, 266 266 .ndo_validate_addr = eth_validate_addr, 267 - .ndo_change_mtu = eth_change_mtu, 268 267 .ndo_set_config = e100_set_config, 269 268 #ifdef CONFIG_NET_POLL_CONTROLLER 270 269 .ndo_poll_controller = e100_netpoll,
-1
drivers/net/ethernet/3com/3c509.c
··· 508 508 .ndo_get_stats = el3_get_stats, 509 509 .ndo_set_rx_mode = set_multicast_list, 510 510 .ndo_tx_timeout = el3_tx_timeout, 511 - .ndo_change_mtu = eth_change_mtu, 512 511 .ndo_set_mac_address = eth_mac_addr, 513 512 .ndo_validate_addr = eth_validate_addr, 514 513 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/3com/3c515.c
··· 570 570 .ndo_tx_timeout = corkscrew_timeout, 571 571 .ndo_get_stats = corkscrew_get_stats, 572 572 .ndo_set_rx_mode = set_rx_mode, 573 - .ndo_change_mtu = eth_change_mtu, 574 573 .ndo_set_mac_address = eth_mac_addr, 575 574 .ndo_validate_addr = eth_validate_addr, 576 575 };
-1
drivers/net/ethernet/3com/3c574_cs.c
··· 254 254 .ndo_get_stats = el3_get_stats, 255 255 .ndo_do_ioctl = el3_ioctl, 256 256 .ndo_set_rx_mode = set_multicast_list, 257 - .ndo_change_mtu = eth_change_mtu, 258 257 .ndo_set_mac_address = eth_mac_addr, 259 258 .ndo_validate_addr = eth_validate_addr, 260 259 };
-1
drivers/net/ethernet/3com/3c589_cs.c
··· 188 188 .ndo_set_config = el3_config, 189 189 .ndo_get_stats = el3_get_stats, 190 190 .ndo_set_rx_mode = set_multicast_list, 191 - .ndo_change_mtu = eth_change_mtu, 192 191 .ndo_set_mac_address = eth_mac_addr, 193 192 .ndo_validate_addr = eth_validate_addr, 194 193 };
-2
drivers/net/ethernet/3com/3c59x.c
··· 1062 1062 .ndo_do_ioctl = vortex_ioctl, 1063 1063 #endif 1064 1064 .ndo_set_rx_mode = set_rx_mode, 1065 - .ndo_change_mtu = eth_change_mtu, 1066 1065 .ndo_set_mac_address = eth_mac_addr, 1067 1066 .ndo_validate_addr = eth_validate_addr, 1068 1067 #ifdef CONFIG_NET_POLL_CONTROLLER ··· 1079 1080 .ndo_do_ioctl = vortex_ioctl, 1080 1081 #endif 1081 1082 .ndo_set_rx_mode = set_rx_mode, 1082 - .ndo_change_mtu = eth_change_mtu, 1083 1083 .ndo_set_mac_address = eth_mac_addr, 1084 1084 .ndo_validate_addr = eth_validate_addr, 1085 1085 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/3com/typhoon.c
··· 2255 2255 .ndo_get_stats = typhoon_get_stats, 2256 2256 .ndo_validate_addr = eth_validate_addr, 2257 2257 .ndo_set_mac_address = eth_mac_addr, 2258 - .ndo_change_mtu = eth_change_mtu, 2259 2258 }; 2260 2259 2261 2260 static int
-1
drivers/net/ethernet/8390/8390.c
··· 64 64 .ndo_set_rx_mode = ei_set_multicast_list, 65 65 .ndo_validate_addr = eth_validate_addr, 66 66 .ndo_set_mac_address = eth_mac_addr, 67 - .ndo_change_mtu = eth_change_mtu, 68 67 #ifdef CONFIG_NET_POLL_CONTROLLER 69 68 .ndo_poll_controller = ei_poll, 70 69 #endif
-1
drivers/net/ethernet/8390/8390p.c
··· 69 69 .ndo_set_rx_mode = eip_set_multicast_list, 70 70 .ndo_validate_addr = eth_validate_addr, 71 71 .ndo_set_mac_address = eth_mac_addr, 72 - .ndo_change_mtu = eth_change_mtu, 73 72 #ifdef CONFIG_NET_POLL_CONTROLLER 74 73 .ndo_poll_controller = eip_poll, 75 74 #endif
-1
drivers/net/ethernet/8390/ax88796.c
··· 536 536 .ndo_set_rx_mode = ax_ei_set_multicast_list, 537 537 .ndo_validate_addr = eth_validate_addr, 538 538 .ndo_set_mac_address = eth_mac_addr, 539 - .ndo_change_mtu = eth_change_mtu, 540 539 #ifdef CONFIG_NET_POLL_CONTROLLER 541 540 .ndo_poll_controller = ax_ei_poll, 542 541 #endif
-1
drivers/net/ethernet/8390/axnet_cs.c
··· 134 134 .ndo_tx_timeout = axnet_tx_timeout, 135 135 .ndo_get_stats = get_stats, 136 136 .ndo_set_rx_mode = set_multicast_list, 137 - .ndo_change_mtu = eth_change_mtu, 138 137 .ndo_set_mac_address = eth_mac_addr, 139 138 .ndo_validate_addr = eth_validate_addr, 140 139 };
-1
drivers/net/ethernet/8390/etherh.c
··· 654 654 .ndo_set_rx_mode = __ei_set_multicast_list, 655 655 .ndo_validate_addr = eth_validate_addr, 656 656 .ndo_set_mac_address = eth_mac_addr, 657 - .ndo_change_mtu = eth_change_mtu, 658 657 #ifdef CONFIG_NET_POLL_CONTROLLER 659 658 .ndo_poll_controller = __ei_poll, 660 659 #endif
-1
drivers/net/ethernet/8390/hydra.c
··· 105 105 .ndo_set_rx_mode = __ei_set_multicast_list, 106 106 .ndo_validate_addr = eth_validate_addr, 107 107 .ndo_set_mac_address = eth_mac_addr, 108 - .ndo_change_mtu = eth_change_mtu, 109 108 #ifdef CONFIG_NET_POLL_CONTROLLER 110 109 .ndo_poll_controller = __ei_poll, 111 110 #endif
-1
drivers/net/ethernet/8390/mac8390.c
··· 483 483 .ndo_set_rx_mode = __ei_set_multicast_list, 484 484 .ndo_validate_addr = eth_validate_addr, 485 485 .ndo_set_mac_address = eth_mac_addr, 486 - .ndo_change_mtu = eth_change_mtu, 487 486 #ifdef CONFIG_NET_POLL_CONTROLLER 488 487 .ndo_poll_controller = __ei_poll, 489 488 #endif
-1
drivers/net/ethernet/8390/mcf8390.c
··· 308 308 .ndo_set_rx_mode = __ei_set_multicast_list, 309 309 .ndo_validate_addr = eth_validate_addr, 310 310 .ndo_set_mac_address = eth_mac_addr, 311 - .ndo_change_mtu = eth_change_mtu, 312 311 #ifdef CONFIG_NET_POLL_CONTROLLER 313 312 .ndo_poll_controller = __ei_poll, 314 313 #endif
-1
drivers/net/ethernet/8390/ne2k-pci.c
··· 209 209 .ndo_set_rx_mode = ei_set_multicast_list, 210 210 .ndo_validate_addr = eth_validate_addr, 211 211 .ndo_set_mac_address = eth_mac_addr, 212 - .ndo_change_mtu = eth_change_mtu, 213 212 #ifdef CONFIG_NET_POLL_CONTROLLER 214 213 .ndo_poll_controller = ei_poll, 215 214 #endif
-1
drivers/net/ethernet/8390/pcnet_cs.c
··· 227 227 .ndo_do_ioctl = ei_ioctl, 228 228 .ndo_set_rx_mode = ei_set_multicast_list, 229 229 .ndo_tx_timeout = ei_tx_timeout, 230 - .ndo_change_mtu = eth_change_mtu, 231 230 .ndo_set_mac_address = eth_mac_addr, 232 231 .ndo_validate_addr = eth_validate_addr, 233 232 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/8390/smc-ultra.c
··· 195 195 .ndo_set_rx_mode = ei_set_multicast_list, 196 196 .ndo_validate_addr = eth_validate_addr, 197 197 .ndo_set_mac_address = eth_mac_addr, 198 - .ndo_change_mtu = eth_change_mtu, 199 198 #ifdef CONFIG_NET_POLL_CONTROLLER 200 199 .ndo_poll_controller = ultra_poll, 201 200 #endif
-1
drivers/net/ethernet/8390/wd.c
··· 156 156 .ndo_set_rx_mode = ei_set_multicast_list, 157 157 .ndo_validate_addr = eth_validate_addr, 158 158 .ndo_set_mac_address = eth_mac_addr, 159 - .ndo_change_mtu = eth_change_mtu, 160 159 #ifdef CONFIG_NET_POLL_CONTROLLER 161 160 .ndo_poll_controller = ei_poll, 162 161 #endif
-1
drivers/net/ethernet/8390/zorro8390.c
··· 284 284 .ndo_set_rx_mode = __ei_set_multicast_list, 285 285 .ndo_validate_addr = eth_validate_addr, 286 286 .ndo_set_mac_address = eth_mac_addr, 287 - .ndo_change_mtu = eth_change_mtu, 288 287 #ifdef CONFIG_NET_POLL_CONTROLLER 289 288 .ndo_poll_controller = __ei_poll, 290 289 #endif
-1
drivers/net/ethernet/adaptec/starfire.c
··· 634 634 .ndo_get_stats = get_stats, 635 635 .ndo_set_rx_mode = set_rx_mode, 636 636 .ndo_do_ioctl = netdev_ioctl, 637 - .ndo_change_mtu = eth_change_mtu, 638 637 .ndo_set_mac_address = eth_mac_addr, 639 638 .ndo_validate_addr = eth_validate_addr, 640 639 #ifdef VLAN_SUPPORT
-1
drivers/net/ethernet/adi/bfin_mac.c
··· 1571 1571 .ndo_set_rx_mode = bfin_mac_set_multicast_list, 1572 1572 .ndo_do_ioctl = bfin_mac_ioctl, 1573 1573 .ndo_validate_addr = eth_validate_addr, 1574 - .ndo_change_mtu = eth_change_mtu, 1575 1574 #ifdef CONFIG_NET_POLL_CONTROLLER 1576 1575 .ndo_poll_controller = bfin_mac_poll_controller, 1577 1576 #endif
-1
drivers/net/ethernet/allwinner/sun4i-emac.c
··· 773 773 .ndo_tx_timeout = emac_timeout, 774 774 .ndo_set_rx_mode = emac_set_rx_mode, 775 775 .ndo_do_ioctl = emac_ioctl, 776 - .ndo_change_mtu = eth_change_mtu, 777 776 .ndo_validate_addr = eth_validate_addr, 778 777 .ndo_set_mac_address = emac_set_mac_address, 779 778 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/amd/a2065.c
··· 665 665 .ndo_tx_timeout = lance_tx_timeout, 666 666 .ndo_set_rx_mode = lance_set_multicast, 667 667 .ndo_validate_addr = eth_validate_addr, 668 - .ndo_change_mtu = eth_change_mtu, 669 668 .ndo_set_mac_address = eth_mac_addr, 670 669 }; 671 670
-1
drivers/net/ethernet/amd/am79c961a.c
··· 663 663 .ndo_set_rx_mode = am79c961_setmulticastlist, 664 664 .ndo_tx_timeout = am79c961_timeout, 665 665 .ndo_validate_addr = eth_validate_addr, 666 - .ndo_change_mtu = eth_change_mtu, 667 666 .ndo_set_mac_address = eth_mac_addr, 668 667 #ifdef CONFIG_NET_POLL_CONTROLLER 669 668 .ndo_poll_controller = am79c961_poll_controller,
-1
drivers/net/ethernet/amd/ariadne.c
··· 706 706 .ndo_get_stats = ariadne_get_stats, 707 707 .ndo_set_rx_mode = set_multicast_list, 708 708 .ndo_validate_addr = eth_validate_addr, 709 - .ndo_change_mtu = eth_change_mtu, 710 709 .ndo_set_mac_address = eth_mac_addr, 711 710 }; 712 711
-1
drivers/net/ethernet/amd/atarilance.c
··· 460 460 .ndo_set_mac_address = lance_set_mac_address, 461 461 .ndo_tx_timeout = lance_tx_timeout, 462 462 .ndo_validate_addr = eth_validate_addr, 463 - .ndo_change_mtu = eth_change_mtu, 464 463 }; 465 464 466 465 static unsigned long __init lance_probe1( struct net_device *dev,
-1
drivers/net/ethernet/amd/au1000_eth.c
··· 1103 1103 .ndo_tx_timeout = au1000_tx_timeout, 1104 1104 .ndo_set_mac_address = eth_mac_addr, 1105 1105 .ndo_validate_addr = eth_validate_addr, 1106 - .ndo_change_mtu = eth_change_mtu, 1107 1106 }; 1108 1107 1109 1108 static int au1000_probe(struct platform_device *pdev)
-1
drivers/net/ethernet/amd/declance.c
··· 1013 1013 .ndo_start_xmit = lance_start_xmit, 1014 1014 .ndo_tx_timeout = lance_tx_timeout, 1015 1015 .ndo_set_rx_mode = lance_set_multicast, 1016 - .ndo_change_mtu = eth_change_mtu, 1017 1016 .ndo_validate_addr = eth_validate_addr, 1018 1017 .ndo_set_mac_address = eth_mac_addr, 1019 1018 };
-1
drivers/net/ethernet/amd/hplance.c
··· 72 72 .ndo_stop = hplance_close, 73 73 .ndo_start_xmit = lance_start_xmit, 74 74 .ndo_set_rx_mode = lance_set_multicast, 75 - .ndo_change_mtu = eth_change_mtu, 76 75 .ndo_validate_addr = eth_validate_addr, 77 76 .ndo_set_mac_address = eth_mac_addr, 78 77 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/amd/lance.c
··· 461 461 .ndo_get_stats = lance_get_stats, 462 462 .ndo_set_rx_mode = set_multicast_list, 463 463 .ndo_tx_timeout = lance_tx_timeout, 464 - .ndo_change_mtu = eth_change_mtu, 465 464 .ndo_set_mac_address = eth_mac_addr, 466 465 .ndo_validate_addr = eth_validate_addr, 467 466 };
-1
drivers/net/ethernet/amd/mvme147.c
··· 62 62 .ndo_start_xmit = lance_start_xmit, 63 63 .ndo_set_rx_mode = lance_set_multicast, 64 64 .ndo_tx_timeout = lance_tx_timeout, 65 - .ndo_change_mtu = eth_change_mtu, 66 65 .ndo_validate_addr = eth_validate_addr, 67 66 .ndo_set_mac_address = eth_mac_addr, 68 67 };
-1
drivers/net/ethernet/amd/ni65.c
··· 407 407 .ndo_start_xmit = ni65_send_packet, 408 408 .ndo_tx_timeout = ni65_timeout, 409 409 .ndo_set_rx_mode = set_multicast_list, 410 - .ndo_change_mtu = eth_change_mtu, 411 410 .ndo_set_mac_address = eth_mac_addr, 412 411 .ndo_validate_addr = eth_validate_addr, 413 412 };
-1
drivers/net/ethernet/amd/nmclan_cs.c
··· 427 427 .ndo_set_config = mace_config, 428 428 .ndo_get_stats = mace_get_stats, 429 429 .ndo_set_rx_mode = set_multicast_list, 430 - .ndo_change_mtu = eth_change_mtu, 431 430 .ndo_set_mac_address = eth_mac_addr, 432 431 .ndo_validate_addr = eth_validate_addr, 433 432 };
-1
drivers/net/ethernet/amd/pcnet32.c
··· 1527 1527 .ndo_get_stats = pcnet32_get_stats, 1528 1528 .ndo_set_rx_mode = pcnet32_set_multicast_list, 1529 1529 .ndo_do_ioctl = pcnet32_ioctl, 1530 - .ndo_change_mtu = eth_change_mtu, 1531 1530 .ndo_set_mac_address = eth_mac_addr, 1532 1531 .ndo_validate_addr = eth_validate_addr, 1533 1532 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/amd/sun3lance.c
··· 299 299 .ndo_start_xmit = lance_start_xmit, 300 300 .ndo_set_rx_mode = set_multicast_list, 301 301 .ndo_set_mac_address = NULL, 302 - .ndo_change_mtu = eth_change_mtu, 303 302 .ndo_validate_addr = eth_validate_addr, 304 303 }; 305 304
-1
drivers/net/ethernet/amd/sunlance.c
··· 1294 1294 .ndo_start_xmit = lance_start_xmit, 1295 1295 .ndo_set_rx_mode = lance_set_multicast, 1296 1296 .ndo_tx_timeout = lance_tx_timeout, 1297 - .ndo_change_mtu = eth_change_mtu, 1298 1297 .ndo_set_mac_address = eth_mac_addr, 1299 1298 .ndo_validate_addr = eth_validate_addr, 1300 1299 };
-1
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
··· 1252 1252 .ndo_start_xmit = xgene_enet_start_xmit, 1253 1253 .ndo_tx_timeout = xgene_enet_timeout, 1254 1254 .ndo_get_stats64 = xgene_enet_get_stats64, 1255 - .ndo_change_mtu = eth_change_mtu, 1256 1255 .ndo_set_mac_address = xgene_enet_set_mac_address, 1257 1256 }; 1258 1257
-1
drivers/net/ethernet/apple/bmac.c
··· 1237 1237 .ndo_start_xmit = bmac_output, 1238 1238 .ndo_set_rx_mode = bmac_set_multicast, 1239 1239 .ndo_set_mac_address = bmac_set_address, 1240 - .ndo_change_mtu = eth_change_mtu, 1241 1240 .ndo_validate_addr = eth_validate_addr, 1242 1241 }; 1243 1242
-1
drivers/net/ethernet/apple/mace.c
··· 102 102 .ndo_start_xmit = mace_xmit_start, 103 103 .ndo_set_rx_mode = mace_set_multicast, 104 104 .ndo_set_mac_address = mace_set_address, 105 - .ndo_change_mtu = eth_change_mtu, 106 105 .ndo_validate_addr = eth_validate_addr, 107 106 }; 108 107
-1
drivers/net/ethernet/apple/macmace.c
··· 186 186 .ndo_tx_timeout = mace_tx_timeout, 187 187 .ndo_set_rx_mode = mace_set_multicast, 188 188 .ndo_set_mac_address = mace_set_address, 189 - .ndo_change_mtu = eth_change_mtu, 190 189 .ndo_validate_addr = eth_validate_addr, 191 190 }; 192 191
-1
drivers/net/ethernet/aurora/nb8800.c
··· 1032 1032 .ndo_set_mac_address = nb8800_set_mac_address, 1033 1033 .ndo_set_rx_mode = nb8800_set_rx_mode, 1034 1034 .ndo_do_ioctl = nb8800_ioctl, 1035 - .ndo_change_mtu = eth_change_mtu, 1036 1035 .ndo_validate_addr = eth_validate_addr, 1037 1036 }; 1038 1037
-1
drivers/net/ethernet/cadence/macb.c
··· 2793 2793 .ndo_set_mac_address = eth_mac_addr, 2794 2794 .ndo_do_ioctl = macb_ioctl, 2795 2795 .ndo_validate_addr = eth_validate_addr, 2796 - .ndo_change_mtu = eth_change_mtu, 2797 2796 #ifdef CONFIG_NET_POLL_CONTROLLER 2798 2797 .ndo_poll_controller = at91ether_poll_controller, 2799 2798 #endif
-1
drivers/net/ethernet/cirrus/cs89x0.c
··· 1266 1266 #ifdef CONFIG_NET_POLL_CONTROLLER 1267 1267 .ndo_poll_controller = net_poll_controller, 1268 1268 #endif 1269 - .ndo_change_mtu = eth_change_mtu, 1270 1269 .ndo_validate_addr = eth_validate_addr, 1271 1270 }; 1272 1271
-1
drivers/net/ethernet/cirrus/ep93xx_eth.c
··· 749 749 .ndo_start_xmit = ep93xx_xmit, 750 750 .ndo_do_ioctl = ep93xx_ioctl, 751 751 .ndo_validate_addr = eth_validate_addr, 752 - .ndo_change_mtu = eth_change_mtu, 753 752 .ndo_set_mac_address = eth_mac_addr, 754 753 }; 755 754
-1
drivers/net/ethernet/cirrus/mac89x0.c
··· 172 172 .ndo_set_rx_mode = set_multicast_list, 173 173 .ndo_set_mac_address = set_mac_address, 174 174 .ndo_validate_addr = eth_validate_addr, 175 - .ndo_change_mtu = eth_change_mtu, 176 175 }; 177 176 178 177 /* Probe for the CS8900 card in slot E. We won't bother looking
-1
drivers/net/ethernet/davicom/dm9000.c
··· 1382 1382 .ndo_tx_timeout = dm9000_timeout, 1383 1383 .ndo_set_rx_mode = dm9000_hash_table, 1384 1384 .ndo_do_ioctl = dm9000_ioctl, 1385 - .ndo_change_mtu = eth_change_mtu, 1386 1385 .ndo_set_features = dm9000_set_features, 1387 1386 .ndo_validate_addr = eth_validate_addr, 1388 1387 .ndo_set_mac_address = eth_mac_addr,
-1
drivers/net/ethernet/dec/tulip/de2104x.c
··· 1956 1956 .ndo_start_xmit = de_start_xmit, 1957 1957 .ndo_get_stats = de_get_stats, 1958 1958 .ndo_tx_timeout = de_tx_timeout, 1959 - .ndo_change_mtu = eth_change_mtu, 1960 1959 .ndo_set_mac_address = eth_mac_addr, 1961 1960 .ndo_validate_addr = eth_validate_addr, 1962 1961 };
-1
drivers/net/ethernet/dec/tulip/de4x5.c
··· 1085 1085 .ndo_get_stats = de4x5_get_stats, 1086 1086 .ndo_set_rx_mode = set_multicast_list, 1087 1087 .ndo_do_ioctl = de4x5_ioctl, 1088 - .ndo_change_mtu = eth_change_mtu, 1089 1088 .ndo_set_mac_address= eth_mac_addr, 1090 1089 .ndo_validate_addr = eth_validate_addr, 1091 1090 };
-1
drivers/net/ethernet/dec/tulip/dmfe.c
··· 352 352 .ndo_stop = dmfe_stop, 353 353 .ndo_start_xmit = dmfe_start_xmit, 354 354 .ndo_set_rx_mode = dmfe_set_filter_mode, 355 - .ndo_change_mtu = eth_change_mtu, 356 355 .ndo_set_mac_address = eth_mac_addr, 357 356 .ndo_validate_addr = eth_validate_addr, 358 357 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/dec/tulip/tulip_core.c
··· 1282 1282 .ndo_get_stats = tulip_get_stats, 1283 1283 .ndo_do_ioctl = private_ioctl, 1284 1284 .ndo_set_rx_mode = set_rx_mode, 1285 - .ndo_change_mtu = eth_change_mtu, 1286 1285 .ndo_set_mac_address = eth_mac_addr, 1287 1286 .ndo_validate_addr = eth_validate_addr, 1288 1287 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/dec/tulip/uli526x.c
··· 269 269 .ndo_stop = uli526x_stop, 270 270 .ndo_start_xmit = uli526x_start_xmit, 271 271 .ndo_set_rx_mode = uli526x_set_filter_mode, 272 - .ndo_change_mtu = eth_change_mtu, 273 272 .ndo_set_mac_address = eth_mac_addr, 274 273 .ndo_validate_addr = eth_validate_addr, 275 274 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/dec/tulip/winbond-840.c
··· 353 353 .ndo_set_rx_mode = set_rx_mode, 354 354 .ndo_do_ioctl = netdev_ioctl, 355 355 .ndo_tx_timeout = tx_timeout, 356 - .ndo_change_mtu = eth_change_mtu, 357 356 .ndo_set_mac_address = eth_mac_addr, 358 357 .ndo_validate_addr = eth_validate_addr, 359 358 };
-1
drivers/net/ethernet/dec/tulip/xircom_cb.c
··· 174 174 .ndo_open = xircom_open, 175 175 .ndo_stop = xircom_close, 176 176 .ndo_start_xmit = xircom_start_xmit, 177 - .ndo_change_mtu = eth_change_mtu, 178 177 .ndo_set_mac_address = eth_mac_addr, 179 178 .ndo_validate_addr = eth_validate_addr, 180 179 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/dnet.c
··· 767 767 .ndo_do_ioctl = dnet_ioctl, 768 768 .ndo_set_mac_address = eth_mac_addr, 769 769 .ndo_validate_addr = eth_validate_addr, 770 - .ndo_change_mtu = eth_change_mtu, 771 770 }; 772 771 773 772 static int dnet_probe(struct platform_device *pdev)
-1
drivers/net/ethernet/ec_bhf.c
··· 482 482 .ndo_open = ec_bhf_open, 483 483 .ndo_stop = ec_bhf_stop, 484 484 .ndo_get_stats64 = ec_bhf_get_stats, 485 - .ndo_change_mtu = eth_change_mtu, 486 485 .ndo_validate_addr = eth_validate_addr, 487 486 .ndo_set_mac_address = eth_mac_addr 488 487 };
-1
drivers/net/ethernet/fealnx.c
··· 472 472 .ndo_set_rx_mode = set_rx_mode, 473 473 .ndo_do_ioctl = mii_ioctl, 474 474 .ndo_tx_timeout = fealnx_tx_timeout, 475 - .ndo_change_mtu = eth_change_mtu, 476 475 .ndo_set_mac_address = eth_mac_addr, 477 476 .ndo_validate_addr = eth_validate_addr, 478 477 };
-1
drivers/net/ethernet/freescale/fec_main.c
··· 3055 3055 .ndo_stop = fec_enet_close, 3056 3056 .ndo_start_xmit = fec_enet_start_xmit, 3057 3057 .ndo_set_rx_mode = set_multicast_list, 3058 - .ndo_change_mtu = eth_change_mtu, 3059 3058 .ndo_validate_addr = eth_validate_addr, 3060 3059 .ndo_tx_timeout = fec_timeout, 3061 3060 .ndo_set_mac_address = fec_set_mac_address,
-1
drivers/net/ethernet/freescale/fec_mpc52xx.c
··· 802 802 .ndo_set_mac_address = mpc52xx_fec_set_mac_address, 803 803 .ndo_validate_addr = eth_validate_addr, 804 804 .ndo_do_ioctl = mpc52xx_fec_ioctl, 805 - .ndo_change_mtu = eth_change_mtu, 806 805 .ndo_tx_timeout = mpc52xx_fec_tx_timeout, 807 806 .ndo_get_stats = mpc52xx_fec_get_stats, 808 807 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c
··· 912 912 .ndo_do_ioctl = fs_ioctl, 913 913 .ndo_validate_addr = eth_validate_addr, 914 914 .ndo_set_mac_address = eth_mac_addr, 915 - .ndo_change_mtu = eth_change_mtu, 916 915 #ifdef CONFIG_NET_POLL_CONTROLLER 917 916 .ndo_poll_controller = fs_enet_netpoll, 918 917 #endif
-1
drivers/net/ethernet/freescale/ucc_geth.c
··· 3681 3681 .ndo_start_xmit = ucc_geth_start_xmit, 3682 3682 .ndo_validate_addr = eth_validate_addr, 3683 3683 .ndo_set_mac_address = ucc_geth_set_mac_addr, 3684 - .ndo_change_mtu = eth_change_mtu, 3685 3684 .ndo_set_rx_mode = ucc_geth_set_multi, 3686 3685 .ndo_tx_timeout = ucc_geth_timeout, 3687 3686 .ndo_do_ioctl = ucc_geth_ioctl,
-1
drivers/net/ethernet/fujitsu/fmvj18x_cs.c
··· 225 225 .ndo_tx_timeout = fjn_tx_timeout, 226 226 .ndo_set_config = fjn_config, 227 227 .ndo_set_rx_mode = set_rx_mode, 228 - .ndo_change_mtu = eth_change_mtu, 229 228 .ndo_set_mac_address = eth_mac_addr, 230 229 .ndo_validate_addr = eth_validate_addr, 231 230 };
-1
drivers/net/ethernet/hisilicon/hip04_eth.c
··· 769 769 .ndo_set_mac_address = hip04_set_mac_address, 770 770 .ndo_tx_timeout = hip04_timeout, 771 771 .ndo_validate_addr = eth_validate_addr, 772 - .ndo_change_mtu = eth_change_mtu, 773 772 }; 774 773 775 774 static int hip04_alloc_ring(struct net_device *ndev, struct device *d)
-1
drivers/net/ethernet/hisilicon/hisi_femac.c
··· 712 712 .ndo_do_ioctl = hisi_femac_net_ioctl, 713 713 .ndo_set_mac_address = hisi_femac_set_mac_address, 714 714 .ndo_set_rx_mode = hisi_femac_net_set_rx_mode, 715 - .ndo_change_mtu = eth_change_mtu, 716 715 }; 717 716 718 717 static void hisi_femac_core_reset(struct hisi_femac_priv *priv)
-2
drivers/net/ethernet/hp/hp100.c
··· 427 427 .ndo_start_xmit = hp100_start_xmit_bm, 428 428 .ndo_get_stats = hp100_get_stats, 429 429 .ndo_set_rx_mode = hp100_set_multicast_list, 430 - .ndo_change_mtu = eth_change_mtu, 431 430 .ndo_set_mac_address = eth_mac_addr, 432 431 .ndo_validate_addr = eth_validate_addr, 433 432 }; ··· 437 438 .ndo_start_xmit = hp100_start_xmit, 438 439 .ndo_get_stats = hp100_get_stats, 439 440 .ndo_set_rx_mode = hp100_set_multicast_list, 440 - .ndo_change_mtu = eth_change_mtu, 441 441 .ndo_set_mac_address = eth_mac_addr, 442 442 .ndo_validate_addr = eth_validate_addr, 443 443 };
-1
drivers/net/ethernet/i825xx/82596.c
··· 1118 1118 .ndo_start_xmit = i596_start_xmit, 1119 1119 .ndo_set_rx_mode = set_multicast_list, 1120 1120 .ndo_tx_timeout = i596_tx_timeout, 1121 - .ndo_change_mtu = eth_change_mtu, 1122 1121 .ndo_set_mac_address = eth_mac_addr, 1123 1122 .ndo_validate_addr = eth_validate_addr, 1124 1123 };
-1
drivers/net/ethernet/i825xx/ether1.c
··· 981 981 .ndo_set_rx_mode = ether1_setmulticastlist, 982 982 .ndo_tx_timeout = ether1_timeout, 983 983 .ndo_validate_addr = eth_validate_addr, 984 - .ndo_change_mtu = eth_change_mtu, 985 984 .ndo_set_mac_address = eth_mac_addr, 986 985 }; 987 986
-1
drivers/net/ethernet/i825xx/lib82596.c
··· 1037 1037 .ndo_start_xmit = i596_start_xmit, 1038 1038 .ndo_set_rx_mode = set_multicast_list, 1039 1039 .ndo_tx_timeout = i596_tx_timeout, 1040 - .ndo_change_mtu = eth_change_mtu, 1041 1040 .ndo_validate_addr = eth_validate_addr, 1042 1041 .ndo_set_mac_address = eth_mac_addr, 1043 1042 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/i825xx/sun3_82586.c
··· 337 337 .ndo_get_stats = sun3_82586_get_stats, 338 338 .ndo_validate_addr = eth_validate_addr, 339 339 .ndo_set_mac_address = eth_mac_addr, 340 - .ndo_change_mtu = eth_change_mtu, 341 340 }; 342 341 343 342 static int __init sun3_82586_probe1(struct net_device *dev,int ioaddr)
-1
drivers/net/ethernet/ibm/emac/core.c
··· 2718 2718 .ndo_validate_addr = eth_validate_addr, 2719 2719 .ndo_set_mac_address = emac_set_mac_address, 2720 2720 .ndo_start_xmit = emac_start_xmit, 2721 - .ndo_change_mtu = eth_change_mtu, 2722 2721 }; 2723 2722 2724 2723 static const struct net_device_ops emac_gige_netdev_ops = {
-1
drivers/net/ethernet/korina.c
··· 1085 1085 .ndo_set_rx_mode = korina_multicast_list, 1086 1086 .ndo_tx_timeout = korina_tx_timeout, 1087 1087 .ndo_do_ioctl = korina_ioctl, 1088 - .ndo_change_mtu = eth_change_mtu, 1089 1088 .ndo_validate_addr = eth_validate_addr, 1090 1089 .ndo_set_mac_address = eth_mac_addr, 1091 1090 #ifdef CONFIG_NET_POLL_CONTROLLER
+8 -10
drivers/net/ethernet/lantiq_etop.c
··· 519 519 static int 520 520 ltq_etop_change_mtu(struct net_device *dev, int new_mtu) 521 521 { 522 - int ret = eth_change_mtu(dev, new_mtu); 522 + struct ltq_etop_priv *priv = netdev_priv(dev); 523 + unsigned long flags; 523 524 524 - if (!ret) { 525 - struct ltq_etop_priv *priv = netdev_priv(dev); 526 - unsigned long flags; 525 + dev->mtu = new_mtu; 527 526 528 - spin_lock_irqsave(&priv->lock, flags); 529 - ltq_etop_w32((ETOP_PLEN_UNDER << 16) | new_mtu, 530 - LTQ_ETOP_IGPLEN); 531 - spin_unlock_irqrestore(&priv->lock, flags); 532 - } 533 - return ret; 527 + spin_lock_irqsave(&priv->lock, flags); 528 + ltq_etop_w32((ETOP_PLEN_UNDER << 16) | new_mtu, LTQ_ETOP_IGPLEN); 529 + spin_unlock_irqrestore(&priv->lock, flags); 530 + 531 + return 0; 534 532 } 535 533 536 534 static int
-1
drivers/net/ethernet/mediatek/mtk_eth_soc.c
··· 2243 2243 .ndo_set_mac_address = mtk_set_mac_address, 2244 2244 .ndo_validate_addr = eth_validate_addr, 2245 2245 .ndo_do_ioctl = mtk_do_ioctl, 2246 - .ndo_change_mtu = eth_change_mtu, 2247 2246 .ndo_tx_timeout = mtk_tx_timeout, 2248 2247 .ndo_get_stats64 = mtk_get_stats64, 2249 2248 .ndo_fix_features = mtk_fix_features,
-1
drivers/net/ethernet/micrel/ks8851.c
··· 1063 1063 .ndo_start_xmit = ks8851_start_xmit, 1064 1064 .ndo_set_mac_address = ks8851_set_mac_address, 1065 1065 .ndo_set_rx_mode = ks8851_set_rx_mode, 1066 - .ndo_change_mtu = eth_change_mtu, 1067 1066 .ndo_validate_addr = eth_validate_addr, 1068 1067 }; 1069 1068
-1
drivers/net/ethernet/micrel/ks8851_mll.c
··· 1285 1285 .ndo_start_xmit = ks_start_xmit, 1286 1286 .ndo_set_mac_address = ks_set_mac_address, 1287 1287 .ndo_set_rx_mode = ks_set_rx_mode, 1288 - .ndo_change_mtu = eth_change_mtu, 1289 1288 .ndo_validate_addr = eth_validate_addr, 1290 1289 }; 1291 1290
-1
drivers/net/ethernet/microchip/enc28j60.c
··· 1544 1544 .ndo_set_rx_mode = enc28j60_set_multicast_list, 1545 1545 .ndo_set_mac_address = enc28j60_set_mac_address, 1546 1546 .ndo_tx_timeout = enc28j60_tx_timeout, 1547 - .ndo_change_mtu = eth_change_mtu, 1548 1547 .ndo_validate_addr = eth_validate_addr, 1549 1548 }; 1550 1549
-1
drivers/net/ethernet/moxa/moxart_ether.c
··· 444 444 .ndo_set_rx_mode = moxart_mac_set_rx_mode, 445 445 .ndo_set_mac_address = moxart_set_mac_address, 446 446 .ndo_validate_addr = eth_validate_addr, 447 - .ndo_change_mtu = eth_change_mtu, 448 447 }; 449 448 450 449 static int moxart_mac_probe(struct platform_device *pdev)
-1
drivers/net/ethernet/natsemi/jazzsonic.c
··· 110 110 .ndo_get_stats = sonic_get_stats, 111 111 .ndo_set_rx_mode = sonic_multicast_list, 112 112 .ndo_tx_timeout = sonic_tx_timeout, 113 - .ndo_change_mtu = eth_change_mtu, 114 113 .ndo_validate_addr = eth_validate_addr, 115 114 .ndo_set_mac_address = eth_mac_addr, 116 115 };
-1
drivers/net/ethernet/natsemi/macsonic.c
··· 190 190 .ndo_tx_timeout = sonic_tx_timeout, 191 191 .ndo_get_stats = sonic_get_stats, 192 192 .ndo_validate_addr = eth_validate_addr, 193 - .ndo_change_mtu = eth_change_mtu, 194 193 .ndo_set_mac_address = eth_mac_addr, 195 194 }; 196 195
-1
drivers/net/ethernet/natsemi/xtsonic.c
··· 124 124 .ndo_set_rx_mode = sonic_multicast_list, 125 125 .ndo_tx_timeout = sonic_tx_timeout, 126 126 .ndo_validate_addr = eth_validate_addr, 127 - .ndo_change_mtu = eth_change_mtu, 128 127 .ndo_set_mac_address = eth_mac_addr, 129 128 }; 130 129
-1
drivers/net/ethernet/netx-eth.c
··· 304 304 .ndo_start_xmit = netx_eth_hard_start_xmit, 305 305 .ndo_tx_timeout = netx_eth_timeout, 306 306 .ndo_set_rx_mode = netx_eth_set_multicast_list, 307 - .ndo_change_mtu = eth_change_mtu, 308 307 .ndo_validate_addr = eth_validate_addr, 309 308 .ndo_set_mac_address = eth_mac_addr, 310 309 };
-1
drivers/net/ethernet/nuvoton/w90p910_ether.c
··· 915 915 .ndo_set_mac_address = w90p910_set_mac_address, 916 916 .ndo_do_ioctl = w90p910_ether_ioctl, 917 917 .ndo_validate_addr = eth_validate_addr, 918 - .ndo_change_mtu = eth_change_mtu, 919 918 }; 920 919 921 920 static void __init get_mac_address(struct net_device *dev)
-1
drivers/net/ethernet/nxp/lpc_eth.c
··· 1256 1256 .ndo_do_ioctl = lpc_eth_ioctl, 1257 1257 .ndo_set_mac_address = lpc_set_mac_address, 1258 1258 .ndo_validate_addr = eth_validate_addr, 1259 - .ndo_change_mtu = eth_change_mtu, 1260 1259 }; 1261 1260 1262 1261 static int lpc_eth_drv_probe(struct platform_device *pdev)
-1
drivers/net/ethernet/packetengines/hamachi.c
··· 568 568 .ndo_start_xmit = hamachi_start_xmit, 569 569 .ndo_get_stats = hamachi_get_stats, 570 570 .ndo_set_rx_mode = set_rx_mode, 571 - .ndo_change_mtu = eth_change_mtu, 572 571 .ndo_validate_addr = eth_validate_addr, 573 572 .ndo_set_mac_address = eth_mac_addr, 574 573 .ndo_tx_timeout = hamachi_tx_timeout,
-1
drivers/net/ethernet/packetengines/yellowfin.c
··· 360 360 .ndo_stop = yellowfin_close, 361 361 .ndo_start_xmit = yellowfin_start_xmit, 362 362 .ndo_set_rx_mode = set_rx_mode, 363 - .ndo_change_mtu = eth_change_mtu, 364 363 .ndo_validate_addr = eth_validate_addr, 365 364 .ndo_set_mac_address = eth_mac_addr, 366 365 .ndo_do_ioctl = netdev_ioctl,
-1
drivers/net/ethernet/qlogic/qla3xxx.c
··· 3755 3755 .ndo_open = ql3xxx_open, 3756 3756 .ndo_start_xmit = ql3xxx_send, 3757 3757 .ndo_stop = ql3xxx_close, 3758 - .ndo_change_mtu = eth_change_mtu, 3759 3758 .ndo_validate_addr = eth_validate_addr, 3760 3759 .ndo_set_mac_address = ql3xxx_set_mac_address, 3761 3760 .ndo_tx_timeout = ql3xxx_tx_timeout,
-1
drivers/net/ethernet/rdc/r6040.c
··· 969 969 .ndo_start_xmit = r6040_start_xmit, 970 970 .ndo_get_stats = r6040_get_stats, 971 971 .ndo_set_rx_mode = r6040_multicast_list, 972 - .ndo_change_mtu = eth_change_mtu, 973 972 .ndo_validate_addr = eth_validate_addr, 974 973 .ndo_set_mac_address = eth_mac_addr, 975 974 .ndo_do_ioctl = r6040_ioctl,
-1
drivers/net/ethernet/realtek/atp.c
··· 245 245 .ndo_start_xmit = atp_send_packet, 246 246 .ndo_set_rx_mode = set_rx_mode, 247 247 .ndo_tx_timeout = tx_timeout, 248 - .ndo_change_mtu = eth_change_mtu, 249 248 .ndo_set_mac_address = eth_mac_addr, 250 249 .ndo_validate_addr = eth_validate_addr, 251 250 };
-1
drivers/net/ethernet/renesas/ravb_main.c
··· 1780 1780 .ndo_do_ioctl = ravb_do_ioctl, 1781 1781 .ndo_validate_addr = eth_validate_addr, 1782 1782 .ndo_set_mac_address = eth_mac_addr, 1783 - .ndo_change_mtu = eth_change_mtu, 1784 1783 }; 1785 1784 1786 1785 /* MDIO bus init function */
-2
drivers/net/ethernet/renesas/sh_eth.c
··· 2914 2914 .ndo_do_ioctl = sh_eth_do_ioctl, 2915 2915 .ndo_validate_addr = eth_validate_addr, 2916 2916 .ndo_set_mac_address = eth_mac_addr, 2917 - .ndo_change_mtu = eth_change_mtu, 2918 2917 }; 2919 2918 2920 2919 static const struct net_device_ops sh_eth_netdev_ops_tsu = { ··· 2928 2929 .ndo_do_ioctl = sh_eth_do_ioctl, 2929 2930 .ndo_validate_addr = eth_validate_addr, 2930 2931 .ndo_set_mac_address = eth_mac_addr, 2931 - .ndo_change_mtu = eth_change_mtu, 2932 2932 }; 2933 2933 2934 2934 #ifdef CONFIG_OF
-1
drivers/net/ethernet/seeq/ether3.c
··· 745 745 .ndo_set_rx_mode = ether3_setmulticastlist, 746 746 .ndo_tx_timeout = ether3_timeout, 747 747 .ndo_validate_addr = eth_validate_addr, 748 - .ndo_change_mtu = eth_change_mtu, 749 748 .ndo_set_mac_address = eth_mac_addr, 750 749 }; 751 750
-1
drivers/net/ethernet/seeq/sgiseeq.c
··· 714 714 .ndo_tx_timeout = timeout, 715 715 .ndo_set_rx_mode = sgiseeq_set_multicast, 716 716 .ndo_set_mac_address = sgiseeq_set_mac_address, 717 - .ndo_change_mtu = eth_change_mtu, 718 717 .ndo_validate_addr = eth_validate_addr, 719 718 }; 720 719
-1
drivers/net/ethernet/sgi/ioc3-eth.c
··· 1225 1225 .ndo_do_ioctl = ioc3_ioctl, 1226 1226 .ndo_validate_addr = eth_validate_addr, 1227 1227 .ndo_set_mac_address = ioc3_set_mac_address, 1228 - .ndo_change_mtu = eth_change_mtu, 1229 1228 }; 1230 1229 1231 1230 static int ioc3_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
-1
drivers/net/ethernet/sgi/meth.c
··· 815 815 .ndo_start_xmit = meth_tx, 816 816 .ndo_do_ioctl = meth_ioctl, 817 817 .ndo_tx_timeout = meth_tx_timeout, 818 - .ndo_change_mtu = eth_change_mtu, 819 818 .ndo_validate_addr = eth_validate_addr, 820 819 .ndo_set_mac_address = eth_mac_addr, 821 820 .ndo_set_rx_mode = meth_set_rx_mode,
-1
drivers/net/ethernet/silan/sc92031.c
··· 1386 1386 .ndo_open = sc92031_open, 1387 1387 .ndo_stop = sc92031_stop, 1388 1388 .ndo_set_rx_mode = sc92031_set_multicast_list, 1389 - .ndo_change_mtu = eth_change_mtu, 1390 1389 .ndo_validate_addr = eth_validate_addr, 1391 1390 .ndo_set_mac_address = eth_mac_addr, 1392 1391 .ndo_tx_timeout = sc92031_tx_timeout,
-1
drivers/net/ethernet/sis/sis190.c
··· 1833 1833 .ndo_start_xmit = sis190_start_xmit, 1834 1834 .ndo_tx_timeout = sis190_tx_timeout, 1835 1835 .ndo_set_rx_mode = sis190_set_rx_mode, 1836 - .ndo_change_mtu = eth_change_mtu, 1837 1836 .ndo_set_mac_address = sis190_mac_addr, 1838 1837 .ndo_validate_addr = eth_validate_addr, 1839 1838 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/sis/sis900.c
··· 400 400 .ndo_start_xmit = sis900_start_xmit, 401 401 .ndo_set_config = sis900_set_config, 402 402 .ndo_set_rx_mode = set_rx_mode, 403 - .ndo_change_mtu = eth_change_mtu, 404 403 .ndo_validate_addr = eth_validate_addr, 405 404 .ndo_set_mac_address = eth_mac_addr, 406 405 .ndo_do_ioctl = mii_ioctl,
-1
drivers/net/ethernet/smsc/epic100.c
··· 313 313 .ndo_get_stats = epic_get_stats, 314 314 .ndo_set_rx_mode = set_rx_mode, 315 315 .ndo_do_ioctl = netdev_ioctl, 316 - .ndo_change_mtu = eth_change_mtu, 317 316 .ndo_set_mac_address = eth_mac_addr, 318 317 .ndo_validate_addr = eth_validate_addr, 319 318 };
-1
drivers/net/ethernet/smsc/smc911x.c
··· 1753 1753 .ndo_start_xmit = smc911x_hard_start_xmit, 1754 1754 .ndo_tx_timeout = smc911x_timeout, 1755 1755 .ndo_set_rx_mode = smc911x_set_multicast_list, 1756 - .ndo_change_mtu = eth_change_mtu, 1757 1756 .ndo_validate_addr = eth_validate_addr, 1758 1757 .ndo_set_mac_address = eth_mac_addr, 1759 1758 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/smsc/smc9194.c
··· 809 809 .ndo_start_xmit = smc_wait_to_send_packet, 810 810 .ndo_tx_timeout = smc_timeout, 811 811 .ndo_set_rx_mode = smc_set_multicast_list, 812 - .ndo_change_mtu = eth_change_mtu, 813 812 .ndo_set_mac_address = eth_mac_addr, 814 813 .ndo_validate_addr = eth_validate_addr, 815 814 };
-1
drivers/net/ethernet/smsc/smc91c92_cs.c
··· 294 294 .ndo_set_config = s9k_config, 295 295 .ndo_set_rx_mode = set_rx_mode, 296 296 .ndo_do_ioctl = smc_ioctl, 297 - .ndo_change_mtu = eth_change_mtu, 298 297 .ndo_set_mac_address = eth_mac_addr, 299 298 .ndo_validate_addr = eth_validate_addr, 300 299 };
-1
drivers/net/ethernet/smsc/smc91x.c
··· 1762 1762 .ndo_start_xmit = smc_hard_start_xmit, 1763 1763 .ndo_tx_timeout = smc_timeout, 1764 1764 .ndo_set_rx_mode = smc_set_multicast_list, 1765 - .ndo_change_mtu = eth_change_mtu, 1766 1765 .ndo_validate_addr = eth_validate_addr, 1767 1766 .ndo_set_mac_address = eth_mac_addr, 1768 1767 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/smsc/smsc911x.c
··· 2152 2152 .ndo_get_stats = smsc911x_get_stats, 2153 2153 .ndo_set_rx_mode = smsc911x_set_multicast_list, 2154 2154 .ndo_do_ioctl = smsc911x_do_ioctl, 2155 - .ndo_change_mtu = eth_change_mtu, 2156 2155 .ndo_validate_addr = eth_validate_addr, 2157 2156 .ndo_set_mac_address = smsc911x_set_mac_address, 2158 2157 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/sun/sunbmac.c
··· 1064 1064 .ndo_get_stats = bigmac_get_stats, 1065 1065 .ndo_set_rx_mode = bigmac_set_multicast, 1066 1066 .ndo_tx_timeout = bigmac_tx_timeout, 1067 - .ndo_change_mtu = eth_change_mtu, 1068 1067 .ndo_set_mac_address = eth_mac_addr, 1069 1068 .ndo_validate_addr = eth_validate_addr, 1070 1069 };
-1
drivers/net/ethernet/sun/sunhme.c
··· 2669 2669 .ndo_tx_timeout = happy_meal_tx_timeout, 2670 2670 .ndo_get_stats = happy_meal_get_stats, 2671 2671 .ndo_set_rx_mode = happy_meal_set_multicast, 2672 - .ndo_change_mtu = eth_change_mtu, 2673 2672 .ndo_set_mac_address = eth_mac_addr, 2674 2673 .ndo_validate_addr = eth_validate_addr, 2675 2674 };
-1
drivers/net/ethernet/sun/sunqe.c
··· 823 823 .ndo_start_xmit = qe_start_xmit, 824 824 .ndo_set_rx_mode = qe_set_multicast, 825 825 .ndo_tx_timeout = qe_tx_timeout, 826 - .ndo_change_mtu = eth_change_mtu, 827 826 .ndo_set_mac_address = eth_mac_addr, 828 827 .ndo_validate_addr = eth_validate_addr, 829 828 };
-1
drivers/net/ethernet/ti/cpmac.c
··· 1068 1068 .ndo_tx_timeout = cpmac_tx_timeout, 1069 1069 .ndo_set_rx_mode = cpmac_set_multicast_list, 1070 1070 .ndo_do_ioctl = cpmac_ioctl, 1071 - .ndo_change_mtu = eth_change_mtu, 1072 1071 .ndo_validate_addr = eth_validate_addr, 1073 1072 .ndo_set_mac_address = eth_mac_addr, 1074 1073 };
-1
drivers/net/ethernet/ti/cpsw.c
··· 1883 1883 .ndo_set_mac_address = cpsw_ndo_set_mac_address, 1884 1884 .ndo_do_ioctl = cpsw_ndo_ioctl, 1885 1885 .ndo_validate_addr = eth_validate_addr, 1886 - .ndo_change_mtu = eth_change_mtu, 1887 1886 .ndo_tx_timeout = cpsw_ndo_tx_timeout, 1888 1887 .ndo_set_rx_mode = cpsw_ndo_set_rx_mode, 1889 1888 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/ti/tlan.c
··· 772 772 .ndo_get_stats = tlan_get_stats, 773 773 .ndo_set_rx_mode = tlan_set_multicast_list, 774 774 .ndo_do_ioctl = tlan_ioctl, 775 - .ndo_change_mtu = eth_change_mtu, 776 775 .ndo_set_mac_address = eth_mac_addr, 777 776 .ndo_validate_addr = eth_validate_addr, 778 777 #ifdef CONFIG_NET_POLL_CONTROLLER
-1
drivers/net/ethernet/toshiba/tc35815.c
··· 747 747 .ndo_tx_timeout = tc35815_tx_timeout, 748 748 .ndo_do_ioctl = tc35815_ioctl, 749 749 .ndo_validate_addr = eth_validate_addr, 750 - .ndo_change_mtu = eth_change_mtu, 751 750 .ndo_set_mac_address = eth_mac_addr, 752 751 #ifdef CONFIG_NET_POLL_CONTROLLER 753 752 .ndo_poll_controller = tc35815_poll_controller,
-1
drivers/net/ethernet/tundra/tsi108_eth.c
··· 1548 1548 .ndo_do_ioctl = tsi108_do_ioctl, 1549 1549 .ndo_set_mac_address = tsi108_set_mac, 1550 1550 .ndo_validate_addr = eth_validate_addr, 1551 - .ndo_change_mtu = eth_change_mtu, 1552 1551 }; 1553 1552 1554 1553 static int
-1
drivers/net/ethernet/via/via-rhine.c
··· 890 890 .ndo_start_xmit = rhine_start_tx, 891 891 .ndo_get_stats64 = rhine_get_stats64, 892 892 .ndo_set_rx_mode = rhine_set_rx_mode, 893 - .ndo_change_mtu = eth_change_mtu, 894 893 .ndo_validate_addr = eth_validate_addr, 895 894 .ndo_set_mac_address = eth_mac_addr, 896 895 .ndo_do_ioctl = netdev_ioctl,
-1
drivers/net/ethernet/wiznet/w5100.c
··· 1045 1045 .ndo_set_rx_mode = w5100_set_rx_mode, 1046 1046 .ndo_set_mac_address = w5100_set_macaddr, 1047 1047 .ndo_validate_addr = eth_validate_addr, 1048 - .ndo_change_mtu = eth_change_mtu, 1049 1048 }; 1050 1049 1051 1050 static int w5100_mmio_probe(struct platform_device *pdev)
-1
drivers/net/ethernet/wiznet/w5300.c
··· 536 536 .ndo_set_rx_mode = w5300_set_rx_mode, 537 537 .ndo_set_mac_address = w5300_set_macaddr, 538 538 .ndo_validate_addr = eth_validate_addr, 539 - .ndo_change_mtu = eth_change_mtu, 540 539 }; 541 540 542 541 static int w5300_hw_probe(struct platform_device *pdev)
-1
drivers/net/ethernet/xircom/xirc2ps_cs.c
··· 466 466 .ndo_set_config = do_config, 467 467 .ndo_do_ioctl = do_ioctl, 468 468 .ndo_set_rx_mode = set_multicast_list, 469 - .ndo_change_mtu = eth_change_mtu, 470 469 .ndo_set_mac_address = eth_mac_addr, 471 470 .ndo_validate_addr = eth_validate_addr, 472 471 };
-1
drivers/net/ethernet/xscale/ixp4xx_eth.c
··· 1379 1379 .ndo_start_xmit = eth_xmit, 1380 1380 .ndo_set_rx_mode = eth_set_mcast_list, 1381 1381 .ndo_do_ioctl = eth_ioctl, 1382 - .ndo_change_mtu = eth_change_mtu, 1383 1382 .ndo_set_mac_address = eth_mac_addr, 1384 1383 .ndo_validate_addr = eth_validate_addr, 1385 1384 };
-1
drivers/net/plip/plip.c
··· 270 270 .ndo_stop = plip_close, 271 271 .ndo_start_xmit = plip_tx_packet, 272 272 .ndo_do_ioctl = plip_ioctl, 273 - .ndo_change_mtu = eth_change_mtu, 274 273 .ndo_set_mac_address = eth_mac_addr, 275 274 .ndo_validate_addr = eth_validate_addr, 276 275 };
-1
drivers/net/sb1000.c
··· 141 141 .ndo_start_xmit = sb1000_start_xmit, 142 142 .ndo_do_ioctl = sb1000_dev_ioctl, 143 143 .ndo_stop = sb1000_close, 144 - .ndo_change_mtu = eth_change_mtu, 145 144 .ndo_set_mac_address = eth_mac_addr, 146 145 .ndo_validate_addr = eth_validate_addr, 147 146 };
-1
drivers/net/usb/catc.c
··· 761 761 762 762 .ndo_tx_timeout = catc_tx_timeout, 763 763 .ndo_set_rx_mode = catc_set_multicast_list, 764 - .ndo_change_mtu = eth_change_mtu, 765 764 .ndo_set_mac_address = eth_mac_addr, 766 765 .ndo_validate_addr = eth_validate_addr, 767 766 };
-1
drivers/net/usb/kaweth.c
··· 982 982 .ndo_tx_timeout = kaweth_tx_timeout, 983 983 .ndo_set_rx_mode = kaweth_set_rx_mode, 984 984 .ndo_get_stats = kaweth_netdev_stats, 985 - .ndo_change_mtu = eth_change_mtu, 986 985 .ndo_set_mac_address = eth_mac_addr, 987 986 .ndo_validate_addr = eth_validate_addr, 988 987 };
-1
drivers/net/usb/pegasus.c
··· 1273 1273 .ndo_set_rx_mode = pegasus_set_multicast, 1274 1274 .ndo_get_stats = pegasus_netdev_stats, 1275 1275 .ndo_tx_timeout = pegasus_tx_timeout, 1276 - .ndo_change_mtu = eth_change_mtu, 1277 1276 .ndo_set_mac_address = eth_mac_addr, 1278 1277 .ndo_validate_addr = eth_validate_addr, 1279 1278 };
+2 -1
drivers/net/usb/r8152.c
··· 4113 4113 switch (tp->version) { 4114 4114 case RTL_VER_01: 4115 4115 case RTL_VER_02: 4116 - return eth_change_mtu(dev, new_mtu); 4116 + dev->mtu = new_mtu; 4117 + return 0; 4117 4118 default: 4118 4119 break; 4119 4120 }
-1
drivers/net/usb/rtl8150.c
··· 847 847 .ndo_set_rx_mode = rtl8150_set_multicast, 848 848 .ndo_set_mac_address = rtl8150_set_mac_address, 849 849 850 - .ndo_change_mtu = eth_change_mtu, 851 850 .ndo_validate_addr = eth_validate_addr, 852 851 }; 853 852
-1
drivers/net/wan/sbni.c
··· 211 211 .ndo_start_xmit = sbni_start_xmit, 212 212 .ndo_set_rx_mode = set_multicast_list, 213 213 .ndo_do_ioctl = sbni_ioctl, 214 - .ndo_change_mtu = eth_change_mtu, 215 214 .ndo_set_mac_address = eth_mac_addr, 216 215 .ndo_validate_addr = eth_validate_addr, 217 216 };
-1
drivers/net/wireless/intersil/prism54/islpci_dev.c
··· 808 808 .ndo_start_xmit = islpci_eth_transmit, 809 809 .ndo_tx_timeout = islpci_eth_tx_timeout, 810 810 .ndo_set_mac_address = prism54_set_mac_address, 811 - .ndo_change_mtu = eth_change_mtu, 812 811 .ndo_validate_addr = eth_validate_addr, 813 812 }; 814 813
-1
drivers/net/wireless/mac80211_hwsim.c
··· 2791 2791 2792 2792 static const struct net_device_ops hwsim_netdev_ops = { 2793 2793 .ndo_start_xmit = hwsim_mon_xmit, 2794 - .ndo_change_mtu = eth_change_mtu, 2795 2794 .ndo_set_mac_address = eth_mac_addr, 2796 2795 .ndo_validate_addr = eth_validate_addr, 2797 2796 };
-1
drivers/net/wireless/marvell/libertas/main.c
··· 945 945 .ndo_start_xmit = lbs_hard_start_xmit, 946 946 .ndo_set_mac_address = lbs_set_mac_address, 947 947 .ndo_set_rx_mode = lbs_set_multicast_list, 948 - .ndo_change_mtu = eth_change_mtu, 949 948 .ndo_validate_addr = eth_validate_addr, 950 949 }; 951 950
-1
drivers/net/wireless/ray_cs.c
··· 272 272 .ndo_set_config = ray_dev_config, 273 273 .ndo_get_stats = ray_get_stats, 274 274 .ndo_set_rx_mode = set_multicast_list, 275 - .ndo_change_mtu = eth_change_mtu, 276 275 .ndo_set_mac_address = eth_mac_addr, 277 276 .ndo_validate_addr = eth_validate_addr, 278 277 };
-1
drivers/net/wireless/wl3501_cs.c
··· 1853 1853 .ndo_stop = wl3501_close, 1854 1854 .ndo_start_xmit = wl3501_hard_start_xmit, 1855 1855 .ndo_tx_timeout = wl3501_tx_timeout, 1856 - .ndo_change_mtu = eth_change_mtu, 1857 1856 .ndo_set_mac_address = eth_mac_addr, 1858 1857 .ndo_validate_addr = eth_validate_addr, 1859 1858 };
-1
drivers/net/wireless/zydas/zd1201.c
··· 1724 1724 .ndo_tx_timeout = zd1201_tx_timeout, 1725 1725 .ndo_set_rx_mode = zd1201_set_multicast, 1726 1726 .ndo_set_mac_address = zd1201_set_mac_address, 1727 - .ndo_change_mtu = eth_change_mtu, 1728 1727 .ndo_validate_addr = eth_validate_addr, 1729 1728 }; 1730 1729
-1
drivers/staging/rtl8188eu/os_dep/mon.c
··· 145 145 146 146 static const struct net_device_ops mon_netdev_ops = { 147 147 .ndo_start_xmit = mon_xmit, 148 - .ndo_change_mtu = eth_change_mtu, 149 148 .ndo_set_mac_address = eth_mac_addr, 150 149 .ndo_validate_addr = eth_validate_addr, 151 150 };
-1
drivers/staging/rtl8192e/rtl8192e/rtl_core.c
··· 2545 2545 .ndo_set_rx_mode = _rtl92e_set_multicast, 2546 2546 .ndo_set_mac_address = _rtl92e_set_mac_adr, 2547 2547 .ndo_validate_addr = eth_validate_addr, 2548 - .ndo_change_mtu = eth_change_mtu, 2549 2548 .ndo_start_xmit = rtllib_xmit, 2550 2549 }; 2551 2550
-1
drivers/staging/rtl8192u/r8192U_core.c
··· 4930 4930 .ndo_set_rx_mode = r8192_set_multicast, 4931 4931 .ndo_set_mac_address = r8192_set_mac_adr, 4932 4932 .ndo_validate_addr = eth_validate_addr, 4933 - .ndo_change_mtu = eth_change_mtu, 4934 4933 .ndo_start_xmit = ieee80211_xmit, 4935 4934 }; 4936 4935
-1
drivers/staging/slicoss/slicoss.c
··· 2880 2880 .ndo_get_stats = slic_get_stats, 2881 2881 .ndo_set_rx_mode = slic_mcast_set_list, 2882 2882 .ndo_validate_addr = eth_validate_addr, 2883 - .ndo_change_mtu = eth_change_mtu, 2884 2883 }; 2885 2884 2886 2885 static u32 slic_card_locate(struct adapter *adapter)
+2
include/uapi/linux/if_ether.h
··· 35 35 #define ETH_FRAME_LEN 1514 /* Max. octets in frame sans FCS */ 36 36 #define ETH_FCS_LEN 4 /* Octets in the FCS */ 37 37 38 + #define ETH_MIN_MTU 68 /* Min IPv4 MTU per RFC791 */ 39 + 38 40 /* 39 41 * These are the defined Ethernet Protocol ID's. 40 42 */
-2
net/atm/br2684.c
··· 620 620 static const struct net_device_ops br2684_netdev_ops = { 621 621 .ndo_start_xmit = br2684_start_xmit, 622 622 .ndo_set_mac_address = br2684_mac_addr, 623 - .ndo_change_mtu = eth_change_mtu, 624 623 .ndo_validate_addr = eth_validate_addr, 625 624 }; 626 625 627 626 static const struct net_device_ops br2684_netdev_ops_routed = { 628 627 .ndo_start_xmit = br2684_start_xmit, 629 628 .ndo_set_mac_address = br2684_mac_addr, 630 - .ndo_change_mtu = eth_change_mtu 631 629 }; 632 630 633 631 static void br2684_setup(struct net_device *netdev)
-1
net/bluetooth/bnep/netdev.c
··· 211 211 .ndo_set_rx_mode = bnep_net_set_mc_list, 212 212 .ndo_set_mac_address = bnep_net_set_mac_addr, 213 213 .ndo_tx_timeout = bnep_net_timeout, 214 - .ndo_change_mtu = eth_change_mtu, 215 214 216 215 }; 217 216
+3 -2
net/ethernet/eth.c
··· 322 322 */ 323 323 int eth_change_mtu(struct net_device *dev, int new_mtu) 324 324 { 325 - if (new_mtu < 68 || new_mtu > ETH_DATA_LEN) 326 - return -EINVAL; 325 + netdev_warn(dev, "%s is deprecated\n", __func__); 327 326 dev->mtu = new_mtu; 328 327 return 0; 329 328 } ··· 356 357 dev->type = ARPHRD_ETHER; 357 358 dev->hard_header_len = ETH_HLEN; 358 359 dev->mtu = ETH_DATA_LEN; 360 + dev->min_mtu = ETH_MIN_MTU; 361 + dev->max_mtu = ETH_DATA_LEN; 359 362 dev->addr_len = ETH_ALEN; 360 363 dev->tx_queue_len = 1000; /* Ethernet wants good queues */ 361 364 dev->flags = IFF_BROADCAST|IFF_MULTICAST;
-1
net/irda/irlan/irlan_eth.c
··· 51 51 .ndo_stop = irlan_eth_close, 52 52 .ndo_start_xmit = irlan_eth_xmit, 53 53 .ndo_set_rx_mode = irlan_eth_set_multicast_list, 54 - .ndo_change_mtu = eth_change_mtu, 55 54 .ndo_validate_addr = eth_validate_addr, 56 55 }; 57 56