]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
can: treewide: remove can_change_mtu()
authorVincent Mailhol <mailhol@kernel.org>
Fri, 3 Oct 2025 03:16:38 +0000 (12:16 +0900)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Fri, 17 Oct 2025 07:57:13 +0000 (09:57 +0200)
can_change_mtu() became obsolete by commit 23049938605b ("can: populate the
minimum and maximum MTU values"). Now that net_device->min_mtu and
net_device->max_mtu are populated, all the checks are already done by
dev_validate_mtu() in net/core/dev.c.

Remove the net_device_ops->ndo_change_mtu() callback of all the physical
interfaces, then remove can_change_mtu(). Only keep the vcan_change_mtu()
and vxcan_change_mtu() because the virtual interfaces use their own
different MTU logic.

The only functional change this patch introduces is that now the user will
be able to change the MTU even if the interface is up. This does not matter
for Classical CAN and CAN FD because their MTU range is composed of only
one value, respectively CAN_MTU and CANFD_MTU. For the upcoming CAN XL, the
MTU will be configurable within the CANXL_MIN_MTU to CANXL_MAX_MTU range at
any time, even if the interface is up. This is consistent with the other
net protocols and does not contradict ISO 11898-1:2024 as having a
modifiable MTU is a kernel extension.

Signed-off-by: Vincent Mailhol <mailhol@kernel.org>
Link: https://patch.msgid.link/20251003-remove-can_change_mtu-v1-1-337f8bc21181@kernel.org
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
40 files changed:
drivers/net/can/at91_can.c
drivers/net/can/bxcan.c
drivers/net/can/c_can/c_can_main.c
drivers/net/can/can327.c
drivers/net/can/cc770/cc770.c
drivers/net/can/ctucanfd/ctucanfd_base.c
drivers/net/can/dev/dev.c
drivers/net/can/esd/esd_402_pci-core.c
drivers/net/can/flexcan/flexcan-core.c
drivers/net/can/grcan.c
drivers/net/can/ifi_canfd/ifi_canfd.c
drivers/net/can/janz-ican3.c
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
drivers/net/can/m_can/m_can.c
drivers/net/can/mscan/mscan.c
drivers/net/can/peak_canfd/peak_canfd.c
drivers/net/can/rcar/rcar_can.c
drivers/net/can/rcar/rcar_canfd.c
drivers/net/can/rockchip/rockchip_canfd-core.c
drivers/net/can/sja1000/sja1000.c
drivers/net/can/slcan/slcan-core.c
drivers/net/can/softing/softing_main.c
drivers/net/can/spi/hi311x.c
drivers/net/can/spi/mcp251x.c
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
drivers/net/can/sun4i_can.c
drivers/net/can/ti_hecc.c
drivers/net/can/usb/ems_usb.c
drivers/net/can/usb/esd_usb.c
drivers/net/can/usb/etas_es58x/es58x_core.c
drivers/net/can/usb/f81604.c
drivers/net/can/usb/gs_usb.c
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
drivers/net/can/usb/mcba_usb.c
drivers/net/can/usb/nct6694_canfd.c
drivers/net/can/usb/peak_usb/pcan_usb_core.c
drivers/net/can/usb/ucan.c
drivers/net/can/usb/usb_8dev.c
drivers/net/can/xilinx_can.c
include/linux/can/dev.h

index 191707d7e3dac2b816575b9232178a171559a494..c2a3a4eef5b281f6723e3fa7a40bba1a1d623a54 100644 (file)
@@ -948,7 +948,6 @@ static const struct net_device_ops at91_netdev_ops = {
        .ndo_open       = at91_open,
        .ndo_stop       = at91_close,
        .ndo_start_xmit = at91_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops at91_ethtool_ops = {
index bfc60eb33dc3752722909c3cf6bffad29696f851..9c3af7049814385501bfd950c35c90ccfc42a2e8 100644 (file)
@@ -881,7 +881,6 @@ static const struct net_device_ops bxcan_netdev_ops = {
        .ndo_open = bxcan_open,
        .ndo_stop = bxcan_stop,
        .ndo_start_xmit = bxcan_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops bxcan_ethtool_ops = {
index cc371d0c9f3c769051ff1e0a8954d8c52dbcdbf6..3702cac7fbf0f08a509cf65f388c8707ed196fef 100644 (file)
@@ -1362,7 +1362,6 @@ static const struct net_device_ops c_can_netdev_ops = {
        .ndo_open = c_can_open,
        .ndo_stop = c_can_close,
        .ndo_start_xmit = c_can_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 int register_c_can_dev(struct net_device *dev)
index 24af639610309dd2a3372151782b8c9a32306306..b66fc16aedd2cc23f65ef3bf3d7f9e1a7c24d395 100644 (file)
@@ -849,7 +849,6 @@ static const struct net_device_ops can327_netdev_ops = {
        .ndo_open = can327_netdev_open,
        .ndo_stop = can327_netdev_close,
        .ndo_start_xmit = can327_netdev_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops can327_ethtool_ops = {
index 30909f3aab576fb8eefb46b83f0aeca2fa7ffda1..8d5abd643c068e9f4d5a1eba8f3b0ce6a21c9de8 100644 (file)
@@ -834,7 +834,6 @@ static const struct net_device_ops cc770_netdev_ops = {
        .ndo_open = cc770_open,
        .ndo_stop = cc770_close,
        .ndo_start_xmit = cc770_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops cc770_ethtool_ops = {
index 8bd3f0fc385c3096e21aca20244e4ce04cf5708c..1e6b9e3dc2fea42801291cea75d55c268b0f3a41 100644 (file)
@@ -1301,7 +1301,6 @@ static const struct net_device_ops ctucan_netdev_ops = {
        .ndo_open       = ctucan_open,
        .ndo_stop       = ctucan_close,
        .ndo_start_xmit = ctucan_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops ctucan_ethtool_ops = {
index 15ccedbb3f8dd07374b555b292ce23bdabcde37b..0cc3d008adb350cdaf25ca947f85a05fa82f67ae 100644 (file)
@@ -359,44 +359,6 @@ void can_set_default_mtu(struct net_device *dev)
        }
 }
 
-/* changing MTU and control mode for CAN/CANFD devices */
-int can_change_mtu(struct net_device *dev, int new_mtu)
-{
-       struct can_priv *priv = netdev_priv(dev);
-       u32 ctrlmode_static = can_get_static_ctrlmode(priv);
-
-       /* Do not allow changing the MTU while running */
-       if (dev->flags & IFF_UP)
-               return -EBUSY;
-
-       /* allow change of MTU according to the CANFD ability of the device */
-       switch (new_mtu) {
-       case CAN_MTU:
-               /* 'CANFD-only' controllers can not switch to CAN_MTU */
-               if (ctrlmode_static & CAN_CTRLMODE_FD)
-                       return -EINVAL;
-
-               priv->ctrlmode &= ~CAN_CTRLMODE_FD;
-               break;
-
-       case CANFD_MTU:
-               /* check for potential CANFD ability */
-               if (!(priv->ctrlmode_supported & CAN_CTRLMODE_FD) &&
-                   !(ctrlmode_static & CAN_CTRLMODE_FD))
-                       return -EINVAL;
-
-               priv->ctrlmode |= CAN_CTRLMODE_FD;
-               break;
-
-       default:
-               return -EINVAL;
-       }
-
-       WRITE_ONCE(dev->mtu, new_mtu);
-       return 0;
-}
-EXPORT_SYMBOL_GPL(can_change_mtu);
-
 /* helper to define static CAN controller features at device creation time */
 int can_set_static_ctrlmode(struct net_device *dev, u32 static_mode)
 {
index 5d6d2828cd0458bc87c9e5fbab1fd0c41a970cdd..05adecae63757b80b2b419e5831d0d7a671ae545 100644 (file)
@@ -86,7 +86,6 @@ static const struct net_device_ops pci402_acc_netdev_ops = {
        .ndo_open = acc_open,
        .ndo_stop = acc_close,
        .ndo_start_xmit = acc_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
        .ndo_eth_ioctl = can_eth_ioctl_hwts,
 };
 
index 06d5d35fc1b550d51dd92211340e9d71aa7f002c..f5d22c61503faa4fc20415aeaca22b6f25b8aa83 100644 (file)
@@ -1867,7 +1867,6 @@ static const struct net_device_ops flexcan_netdev_ops = {
        .ndo_open       = flexcan_open,
        .ndo_stop       = flexcan_close,
        .ndo_start_xmit = flexcan_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static int register_flexcandev(struct net_device *dev)
index c5784d9779ef518ac253e66923ef542d52584373..3b1b09943436fab13024f88f7bf2cc67b1e11926 100644 (file)
@@ -1561,7 +1561,6 @@ static const struct net_device_ops grcan_netdev_ops = {
        .ndo_open       = grcan_open,
        .ndo_stop       = grcan_close,
        .ndo_start_xmit = grcan_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops grcan_ethtool_ops = {
index 2eeee65f606f37d8f1c1f1b8002daf8a12c93248..0f83335e4d075ed4c2a178efb4ea097f3c846d2a 100644 (file)
@@ -944,7 +944,6 @@ static const struct net_device_ops ifi_canfd_netdev_ops = {
        .ndo_open       = ifi_canfd_open,
        .ndo_stop       = ifi_canfd_close,
        .ndo_start_xmit = ifi_canfd_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops ifi_canfd_ethtool_ops = {
index bfa5cbe88017d42a61caa20d22e25084f1a9656a..1efdd1fd8caa424bf4d42ed3985f4b39e1c118da 100644 (file)
@@ -1752,7 +1752,6 @@ static const struct net_device_ops ican3_netdev_ops = {
        .ndo_open       = ican3_open,
        .ndo_stop       = ican3_stop,
        .ndo_start_xmit = ican3_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops ican3_ethtool_ops = {
index 0880023611bebeef671ad1d9b9921d30b8193dd2..705f9bb74cd23c9c6a5f34fd7c0f7a529d0535d0 100644 (file)
@@ -904,7 +904,6 @@ static const struct net_device_ops kvaser_pciefd_netdev_ops = {
        .ndo_stop = kvaser_pciefd_stop,
        .ndo_eth_ioctl = can_eth_ioctl_hwts,
        .ndo_start_xmit = kvaser_pciefd_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static int kvaser_pciefd_set_phys_id(struct net_device *netdev,
index 48b7a67336b5e92964d9925687d8b584564bf872..873f5991fc5abe21e81788fc5dc58c235655e93a 100644 (file)
@@ -2148,7 +2148,6 @@ static const struct net_device_ops m_can_netdev_ops = {
        .ndo_open = m_can_open,
        .ndo_stop = m_can_close,
        .ndo_start_xmit = m_can_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static int m_can_get_coalesce(struct net_device *dev,
index 8c2a7bc64d3d714d33445ebbff5fa41218d68b1f..39c7aa2a0b2f8e1d61745136ee694dd5e50724fd 100644 (file)
@@ -607,7 +607,6 @@ static const struct net_device_ops mscan_netdev_ops = {
        .ndo_open       = mscan_open,
        .ndo_stop       = mscan_close,
        .ndo_start_xmit = mscan_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops mscan_ethtool_ops = {
index b5bc80ac7876a5cb3c66d2c5fdfc7aea961b4835..a53c9d347b7b34643f1d9babaf5ab1fd4325d06f 100644 (file)
@@ -773,7 +773,6 @@ static const struct net_device_ops peak_canfd_netdev_ops = {
        .ndo_stop = peak_canfd_close,
        .ndo_eth_ioctl = peak_eth_ioctl,
        .ndo_start_xmit = peak_canfd_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static int peak_get_ts_info(struct net_device *dev,
index 5f85f4e272054789924f32734ade178f24603b12..fc3df328e877c8fe294eb88f6d54a7a35eeb428e 100644 (file)
@@ -635,7 +635,6 @@ static const struct net_device_ops rcar_can_netdev_ops = {
        .ndo_open = rcar_can_open,
        .ndo_stop = rcar_can_close,
        .ndo_start_xmit = rcar_can_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops rcar_can_ethtool_ops = {
index 45d36adb51b782e35f315be1b8458bdf2eb2b52f..49ab65274b51dc929157ab2184139ce33b4ea271 100644 (file)
@@ -1818,7 +1818,6 @@ static const struct net_device_ops rcar_canfd_netdev_ops = {
        .ndo_open = rcar_canfd_open,
        .ndo_stop = rcar_canfd_close,
        .ndo_start_xmit = rcar_canfd_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops rcar_canfd_ethtool_ops = {
index 046f0a0ae4d4b06a076f9a72b9ad6603fa0ac31e..29de0c01e4edcf1a725a27dd47b5b61c0807b0be 100644 (file)
@@ -761,7 +761,6 @@ static const struct net_device_ops rkcanfd_netdev_ops = {
        .ndo_open = rkcanfd_open,
        .ndo_stop = rkcanfd_stop,
        .ndo_start_xmit = rkcanfd_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static int __maybe_unused rkcanfd_runtime_suspend(struct device *dev)
index 4d245857ef1cec0ae1ee82008b96912bbb1f2638..acfa49db3907ed2eeed748e0661c45a8e167c756 100644 (file)
@@ -697,7 +697,6 @@ static const struct net_device_ops sja1000_netdev_ops = {
        .ndo_open       = sja1000_open,
        .ndo_stop       = sja1000_close,
        .ndo_start_xmit = sja1000_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops sja1000_ethtool_ops = {
index 58ff2ec1d9757e0ce55ce73b85e1884937a73d72..cd789e178d34bbbf3297f59823b90a0e1612ba37 100644 (file)
@@ -774,7 +774,6 @@ static const struct net_device_ops slcan_netdev_ops = {
        .ndo_open               = slcan_netdev_open,
        .ndo_stop               = slcan_netdev_close,
        .ndo_start_xmit         = slcan_netdev_xmit,
-       .ndo_change_mtu         = can_change_mtu,
 };
 
 /******************************************
index 278ee8722770c252a2df20c7f3cd61a895a31b59..79bc64395ac4608fd1a1f9f4deac7b1f4b9a497b 100644 (file)
@@ -609,7 +609,6 @@ static const struct net_device_ops softing_netdev_ops = {
        .ndo_open = softing_netdev_open,
        .ndo_stop = softing_netdev_stop,
        .ndo_start_xmit = softing_netdev_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops softing_ethtool_ops = {
index 6d4b643e135fdbd1d054a121c2a71090478b2c9c..e00d3dbc4cf436c813c805544d72ed75f4d2b923 100644 (file)
@@ -799,7 +799,6 @@ static const struct net_device_ops hi3110_netdev_ops = {
        .ndo_open = hi3110_open,
        .ndo_stop = hi3110_stop,
        .ndo_start_xmit = hi3110_hard_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops hi3110_ethtool_ops = {
index b797e08499d70dce44732f98f8878867cecb2b36..1e54e1a22702abf8f3fe74b7ab04b0b507a5f3e5 100644 (file)
@@ -1270,7 +1270,6 @@ static const struct net_device_ops mcp251x_netdev_ops = {
        .ndo_open = mcp251x_open,
        .ndo_stop = mcp251x_stop,
        .ndo_start_xmit = mcp251x_hard_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops mcp251x_ethtool_ops = {
index 7450ea42c1ea51a908d1e016aacbf67c4e71c57f..9402530ba3d48beaa59ccefb929a4fd35290bd01 100644 (file)
@@ -1715,7 +1715,6 @@ static const struct net_device_ops mcp251xfd_netdev_ops = {
        .ndo_stop = mcp251xfd_stop,
        .ndo_start_xmit = mcp251xfd_start_xmit,
        .ndo_eth_ioctl = can_eth_ioctl_hwts,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static void
index 53bfd873de9bdecaf6923049007f9efd71289dd3..6fcb301ef611d0c8bdb8720aaa77dc78950123d6 100644 (file)
@@ -768,7 +768,6 @@ static const struct net_device_ops sun4ican_netdev_ops = {
        .ndo_open = sun4ican_open,
        .ndo_stop = sun4ican_close,
        .ndo_start_xmit = sun4ican_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops sun4ican_ethtool_ops = {
index e6d6661a908ab12eb4c7ec61c162848c18ef20f4..1d3dbf28b1057c50effc43c488e472bbc71de9ca 100644 (file)
@@ -829,7 +829,6 @@ static const struct net_device_ops ti_hecc_netdev_ops = {
        .ndo_open               = ti_hecc_open,
        .ndo_stop               = ti_hecc_close,
        .ndo_start_xmit         = ti_hecc_xmit,
-       .ndo_change_mtu         = can_change_mtu,
 };
 
 static const struct ethtool_ops ti_hecc_ethtool_ops = {
index 5355bac4dccbe0e31ba115909b0537a9b92c2fa6..de8e212a1366b4367e9abb6ae702769e399b45bc 100644 (file)
@@ -885,7 +885,6 @@ static const struct net_device_ops ems_usb_netdev_ops = {
        .ndo_open = ems_usb_open,
        .ndo_stop = ems_usb_close,
        .ndo_start_xmit = ems_usb_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops ems_usb_ethtool_ops = {
index 9bc1824d7be6aa5395bb4310222dac7bc93ac164..08da507faef4ab0cc6305e0dc4178b8b0cf1818b 100644 (file)
@@ -1011,7 +1011,6 @@ static const struct net_device_ops esd_usb_netdev_ops = {
        .ndo_open = esd_usb_open,
        .ndo_stop = esd_usb_close,
        .ndo_start_xmit = esd_usb_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops esd_usb_ethtool_ops = {
index adc91873c083f968ff7571a5b0db5747988482c5..47d9e03f304495db90e7d69bd135aaaa4a8d01ed 100644 (file)
@@ -1977,7 +1977,6 @@ static const struct net_device_ops es58x_netdev_ops = {
        .ndo_stop = es58x_stop,
        .ndo_start_xmit = es58x_start_xmit,
        .ndo_eth_ioctl = can_eth_ioctl_hwts,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops es58x_ethtool_ops = {
index e0cfa1460b0b83110d5ce7ffe07bac442ce8a682..efe61ece79ea251056fd44d208de145e24eedf16 100644 (file)
@@ -1052,7 +1052,6 @@ static const struct net_device_ops f81604_netdev_ops = {
        .ndo_open = f81604_open,
        .ndo_stop = f81604_close,
        .ndo_start_xmit = f81604_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct can_bittiming_const f81604_bittiming_const = {
index 69b8d6da651bf476c7efd47dedb7f395f4c02cd9..30608901a974801b65f4e2be164b4e3d91f1a751 100644 (file)
@@ -1101,7 +1101,6 @@ static const struct net_device_ops gs_usb_netdev_ops = {
        .ndo_open = gs_can_open,
        .ndo_stop = gs_can_close,
        .ndo_start_xmit = gs_can_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
        .ndo_eth_ioctl = gs_can_eth_ioctl,
 };
 
index 90e77fa0ff4a58b25eec33e0f9ffcb54dab97438..89e22b66f91929ac1785b18289cb7669cfa2aaef 100644 (file)
@@ -786,7 +786,6 @@ static const struct net_device_ops kvaser_usb_netdev_ops = {
        .ndo_stop = kvaser_usb_close,
        .ndo_eth_ioctl = can_eth_ioctl_hwts,
        .ndo_start_xmit = kvaser_usb_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops kvaser_usb_ethtool_ops = {
index 1f9b915094e64de875adff35026e9cd3beb0410d..41c0a1c399bf36104fbf8991b537acdb01e7e950 100644 (file)
@@ -761,7 +761,6 @@ static const struct net_device_ops mcba_netdev_ops = {
        .ndo_open = mcba_usb_open,
        .ndo_stop = mcba_usb_close,
        .ndo_start_xmit = mcba_usb_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops mcba_ethtool_ops = {
index 8deff16491a1a3f50df5aa48af52cb86e0100f46..dd6df2ec3742e7b8d360dfde7f2ce05fb68d916d 100644 (file)
@@ -690,7 +690,6 @@ static const struct net_device_ops nct6694_canfd_netdev_ops = {
        .ndo_open = nct6694_canfd_open,
        .ndo_stop = nct6694_canfd_close,
        .ndo_start_xmit = nct6694_canfd_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops nct6694_canfd_ethtool_ops = {
index c74302ca7cee9e58a7e0fe95a561f152fd4cb233..94b1d7f15d27df4707e7086d0a46f4909688a31c 100644 (file)
@@ -814,7 +814,6 @@ static const struct net_device_ops peak_usb_netdev_ops = {
        .ndo_stop = peak_usb_ndo_stop,
        .ndo_eth_ioctl = peak_eth_ioctl,
        .ndo_start_xmit = peak_usb_ndo_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 /* CAN-USB devices generally handle 32-bit CAN channel IDs.
index 07406daf7c88ed64edbe501a87b259b77053be93..de61d9da99e359c3d3b0293302a72c96aabc1bb2 100644 (file)
@@ -1233,7 +1233,6 @@ static const struct net_device_ops ucan_netdev_ops = {
        .ndo_open = ucan_open,
        .ndo_stop = ucan_close,
        .ndo_start_xmit = ucan_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops ucan_ethtool_ops = {
index 8a5596ce4e46312e6080a424e0107e0c22595267..7449328f7cd7279bc259eb746131586f70bb1c0f 100644 (file)
@@ -868,7 +868,6 @@ static const struct net_device_ops usb_8dev_netdev_ops = {
        .ndo_open = usb_8dev_open,
        .ndo_stop = usb_8dev_close,
        .ndo_start_xmit = usb_8dev_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops usb_8dev_ethtool_ops = {
index a25a3ca62c12e3a0a5674581c3787595e543d843..43d7f22820b88efcdba2ed5f0918c724b3bdd973 100644 (file)
@@ -1702,7 +1702,6 @@ static const struct net_device_ops xcan_netdev_ops = {
        .ndo_open       = xcan_open,
        .ndo_stop       = xcan_close,
        .ndo_start_xmit = xcan_start_xmit,
-       .ndo_change_mtu = can_change_mtu,
 };
 
 static const struct ethtool_ops xcan_ethtool_ops = {
index a2229a61ccde8140f3cee83ce6ee66fcfd726a34..0fe8f80f223e2f0320cb8bc947e463f7884a9ff5 100644 (file)
@@ -127,7 +127,6 @@ struct can_priv *safe_candev_priv(struct net_device *dev);
 int open_candev(struct net_device *dev);
 void close_candev(struct net_device *dev);
 void can_set_default_mtu(struct net_device *dev);
-int can_change_mtu(struct net_device *dev, int new_mtu);
 int __must_check can_set_static_ctrlmode(struct net_device *dev,
                                         u32 static_mode);
 int can_eth_ioctl_hwts(struct net_device *netdev, struct ifreq *ifr, int cmd);