| From ben@decadent.org.uk Tue Jul 28 12:05:43 2009 |
| From: Ben Hutchings <ben@decadent.org.uk> |
| Date: Sun, 12 Jul 2009 23:56:27 +0100 |
| Subject: netdev: restore MTU change operation |
| To: stable@kernel.org |
| Message-ID: <1247439387.21924.190.camel@deadeye> |
| |
| From: Ben Hutchings <ben@decadent.org.uk> |
| |
| commit 635ecaa70e862f85f652581305fe0074810893be upstream |
| |
| netdev: restore MTU change operation |
| |
| alloc_etherdev() used to install a default implementation of this |
| operation, but it must now be explicitly installed in struct |
| net_device_ops. |
| |
| Signed-off-by: Ben Hutchings <ben@decadent.org.uk> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/net/8139too.c | 1 + |
| drivers/net/arm/ixp4xx_eth.c | 1 + |
| drivers/net/ehea/ehea_main.c | 1 + |
| drivers/net/plip.c | 1 + |
| drivers/net/smc91x.c | 1 + |
| drivers/net/smsc911x.c | 1 + |
| drivers/net/sunvnet.c | 1 + |
| drivers/net/usb/kaweth.c | 1 + |
| drivers/net/usb/pegasus.c | 1 + |
| drivers/net/via-rhine.c | 1 + |
| 10 files changed, 10 insertions(+) |
| |
| --- a/drivers/net/8139too.c |
| +++ b/drivers/net/8139too.c |
| @@ -917,6 +917,7 @@ static const struct net_device_ops rtl81 |
| .ndo_open = rtl8139_open, |
| .ndo_stop = rtl8139_close, |
| .ndo_get_stats = rtl8139_get_stats, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_validate_addr = eth_validate_addr, |
| .ndo_set_mac_address = rtl8139_set_mac_address, |
| .ndo_start_xmit = rtl8139_start_xmit, |
| --- a/drivers/net/arm/ixp4xx_eth.c |
| +++ b/drivers/net/arm/ixp4xx_eth.c |
| @@ -1140,6 +1140,7 @@ static const struct net_device_ops ixp4x |
| .ndo_start_xmit = eth_xmit, |
| .ndo_set_multicast_list = eth_set_mcast_list, |
| .ndo_do_ioctl = eth_ioctl, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_set_mac_address = eth_mac_addr, |
| .ndo_validate_addr = eth_validate_addr, |
| }; |
| --- a/drivers/net/ehea/ehea_main.c |
| +++ b/drivers/net/ehea/ehea_main.c |
| @@ -3080,6 +3080,7 @@ static const struct net_device_ops ehea_ |
| .ndo_poll_controller = ehea_netpoll, |
| #endif |
| .ndo_get_stats = ehea_get_stats, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_set_mac_address = ehea_set_mac_addr, |
| .ndo_validate_addr = eth_validate_addr, |
| .ndo_set_multicast_list = ehea_set_multicast_list, |
| --- a/drivers/net/plip.c |
| +++ b/drivers/net/plip.c |
| @@ -270,6 +270,7 @@ static const struct net_device_ops plip_ |
| .ndo_stop = plip_close, |
| .ndo_start_xmit = plip_tx_packet, |
| .ndo_do_ioctl = plip_ioctl, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_set_mac_address = eth_mac_addr, |
| .ndo_validate_addr = eth_validate_addr, |
| }; |
| --- a/drivers/net/smc91x.c |
| +++ b/drivers/net/smc91x.c |
| @@ -1774,6 +1774,7 @@ static const struct net_device_ops smc_n |
| .ndo_start_xmit = smc_hard_start_xmit, |
| .ndo_tx_timeout = smc_timeout, |
| .ndo_set_multicast_list = smc_set_multicast_list, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_validate_addr = eth_validate_addr, |
| .ndo_set_mac_address = eth_mac_addr, |
| #ifdef CONFIG_NET_POLL_CONTROLLER |
| --- a/drivers/net/smsc911x.c |
| +++ b/drivers/net/smsc911x.c |
| @@ -1766,6 +1766,7 @@ static const struct net_device_ops smsc9 |
| .ndo_get_stats = smsc911x_get_stats, |
| .ndo_set_multicast_list = smsc911x_set_multicast_list, |
| .ndo_do_ioctl = smsc911x_do_ioctl, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_validate_addr = eth_validate_addr, |
| .ndo_set_mac_address = smsc911x_set_mac_address, |
| #ifdef CONFIG_NET_POLL_CONTROLLER |
| --- a/drivers/net/sunvnet.c |
| +++ b/drivers/net/sunvnet.c |
| @@ -1016,6 +1016,7 @@ static const struct net_device_ops vnet_ |
| .ndo_open = vnet_open, |
| .ndo_stop = vnet_close, |
| .ndo_set_multicast_list = vnet_set_rx_mode, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_set_mac_address = vnet_set_mac_addr, |
| .ndo_validate_addr = eth_validate_addr, |
| .ndo_tx_timeout = vnet_tx_timeout, |
| --- a/drivers/net/usb/kaweth.c |
| +++ b/drivers/net/usb/kaweth.c |
| @@ -982,6 +982,7 @@ static const struct net_device_ops kawet |
| .ndo_tx_timeout = kaweth_tx_timeout, |
| .ndo_set_multicast_list = kaweth_set_rx_mode, |
| .ndo_get_stats = kaweth_netdev_stats, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_set_mac_address = eth_mac_addr, |
| .ndo_validate_addr = eth_validate_addr, |
| }; |
| --- a/drivers/net/usb/pegasus.c |
| +++ b/drivers/net/usb/pegasus.c |
| @@ -1493,6 +1493,7 @@ static const struct net_device_ops pegas |
| .ndo_set_multicast_list = pegasus_set_multicast, |
| .ndo_get_stats = pegasus_netdev_stats, |
| .ndo_tx_timeout = pegasus_tx_timeout, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_set_mac_address = eth_mac_addr, |
| .ndo_validate_addr = eth_validate_addr, |
| }; |
| --- a/drivers/net/via-rhine.c |
| +++ b/drivers/net/via-rhine.c |
| @@ -622,6 +622,7 @@ static const struct net_device_ops rhine |
| .ndo_start_xmit = rhine_start_tx, |
| .ndo_get_stats = rhine_get_stats, |
| .ndo_set_multicast_list = rhine_set_rx_mode, |
| + .ndo_change_mtu = eth_change_mtu, |
| .ndo_validate_addr = eth_validate_addr, |
| .ndo_set_mac_address = eth_mac_addr, |
| .ndo_do_ioctl = netdev_ioctl, |