aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorJarod Wilson <jarod@redhat.com>2016-10-20 13:55:19 -0400
committerDavid S. Miller <davem@davemloft.net>2016-10-20 14:51:09 -0400
commit8b6b4135e4fb2b537f33b811c13f77bee25ca8d3 (patch)
tree7dc0a6266b83daab36cbf664bd441d92af5a599f /drivers
parent9c22b4a34eddbaa5b5243c8cd27e31aa36e676e1 (diff)
net: use core MTU range checking in WAN drivers
- set min/max_mtu in all hdlc drivers, remove hdlc_change_mtu - sent max_mtu in lec driver, remove lec_change_mtu - set min/max_mtu in x25_asy driver CC: netdev@vger.kernel.org CC: Krzysztof Halasa <khc@pm.waw.pl> CC: Krzysztof Halasa <khalasa@piap.pl> CC: Jan "Yenya" Kasprzak <kas@fi.muni.cz> CC: Francois Romieu <romieu@fr.zoreil.com> CC: Kevin Curtis <kevin.curtis@farsite.co.uk> CC: Zhao Qiang <qiang.zhao@nxp.com> Signed-off-by: Jarod Wilson <jarod@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/char/pcmcia/synclink_cs.c1
-rw-r--r--drivers/net/wan/c101.c1
-rw-r--r--drivers/net/wan/cosa.c1
-rw-r--r--drivers/net/wan/dscc4.c1
-rw-r--r--drivers/net/wan/farsync.c1
-rw-r--r--drivers/net/wan/fsl_ucc_hdlc.c1
-rw-r--r--drivers/net/wan/hdlc.c11
-rw-r--r--drivers/net/wan/hdlc_fr.c3
-rw-r--r--drivers/net/wan/hostess_sv11.c1
-rw-r--r--drivers/net/wan/ixp4xx_hss.c1
-rw-r--r--drivers/net/wan/lmc/lmc_main.c1
-rw-r--r--drivers/net/wan/n2.c1
-rw-r--r--drivers/net/wan/pc300too.c1
-rw-r--r--drivers/net/wan/pci200syn.c1
-rw-r--r--drivers/net/wan/sealevel.c1
-rw-r--r--drivers/net/wan/wanxl.c1
-rw-r--r--drivers/net/wan/x25_asy.c5
-rw-r--r--drivers/tty/synclink.c1
-rw-r--r--drivers/tty/synclink_gt.c1
-rw-r--r--drivers/tty/synclinkmp.c1
20 files changed, 6 insertions, 30 deletions
diff --git a/drivers/char/pcmcia/synclink_cs.c b/drivers/char/pcmcia/synclink_cs.c
index d28922df01d7..a7dd5f4f2c5a 100644
--- a/drivers/char/pcmcia/synclink_cs.c
+++ b/drivers/char/pcmcia/synclink_cs.c
@@ -4248,7 +4248,6 @@ static void hdlcdev_rx(MGSLPC_INFO *info, char *buf, int size)
4248static const struct net_device_ops hdlcdev_ops = { 4248static const struct net_device_ops hdlcdev_ops = {
4249 .ndo_open = hdlcdev_open, 4249 .ndo_open = hdlcdev_open,
4250 .ndo_stop = hdlcdev_close, 4250 .ndo_stop = hdlcdev_close,
4251 .ndo_change_mtu = hdlc_change_mtu,
4252 .ndo_start_xmit = hdlc_start_xmit, 4251 .ndo_start_xmit = hdlc_start_xmit,
4253 .ndo_do_ioctl = hdlcdev_ioctl, 4252 .ndo_do_ioctl = hdlcdev_ioctl,
4254 .ndo_tx_timeout = hdlcdev_tx_timeout, 4253 .ndo_tx_timeout = hdlcdev_tx_timeout,
diff --git a/drivers/net/wan/c101.c b/drivers/net/wan/c101.c
index 09a50751763b..2371e078afbb 100644
--- a/drivers/net/wan/c101.c
+++ b/drivers/net/wan/c101.c
@@ -302,7 +302,6 @@ static void c101_destroy_card(card_t *card)
302static const struct net_device_ops c101_ops = { 302static const struct net_device_ops c101_ops = {
303 .ndo_open = c101_open, 303 .ndo_open = c101_open,
304 .ndo_stop = c101_close, 304 .ndo_stop = c101_close,
305 .ndo_change_mtu = hdlc_change_mtu,
306 .ndo_start_xmit = hdlc_start_xmit, 305 .ndo_start_xmit = hdlc_start_xmit,
307 .ndo_do_ioctl = c101_ioctl, 306 .ndo_do_ioctl = c101_ioctl,
308}; 307};
diff --git a/drivers/net/wan/cosa.c b/drivers/net/wan/cosa.c
index b87fe0a01c69..087eb266601f 100644
--- a/drivers/net/wan/cosa.c
+++ b/drivers/net/wan/cosa.c
@@ -432,7 +432,6 @@ module_exit(cosa_exit);
432static const struct net_device_ops cosa_ops = { 432static const struct net_device_ops cosa_ops = {
433 .ndo_open = cosa_net_open, 433 .ndo_open = cosa_net_open,
434 .ndo_stop = cosa_net_close, 434 .ndo_stop = cosa_net_close,
435 .ndo_change_mtu = hdlc_change_mtu,
436 .ndo_start_xmit = hdlc_start_xmit, 435 .ndo_start_xmit = hdlc_start_xmit,
437 .ndo_do_ioctl = cosa_net_ioctl, 436 .ndo_do_ioctl = cosa_net_ioctl,
438 .ndo_tx_timeout = cosa_net_timeout, 437 .ndo_tx_timeout = cosa_net_timeout,
diff --git a/drivers/net/wan/dscc4.c b/drivers/net/wan/dscc4.c
index 629225980463..7351e5440ed7 100644
--- a/drivers/net/wan/dscc4.c
+++ b/drivers/net/wan/dscc4.c
@@ -887,7 +887,6 @@ static inline int dscc4_set_quartz(struct dscc4_dev_priv *dpriv, int hz)
887static const struct net_device_ops dscc4_ops = { 887static const struct net_device_ops dscc4_ops = {
888 .ndo_open = dscc4_open, 888 .ndo_open = dscc4_open,
889 .ndo_stop = dscc4_close, 889 .ndo_stop = dscc4_close,
890 .ndo_change_mtu = hdlc_change_mtu,
891 .ndo_start_xmit = hdlc_start_xmit, 890 .ndo_start_xmit = hdlc_start_xmit,
892 .ndo_do_ioctl = dscc4_ioctl, 891 .ndo_do_ioctl = dscc4_ioctl,
893 .ndo_tx_timeout = dscc4_tx_timeout, 892 .ndo_tx_timeout = dscc4_tx_timeout,
diff --git a/drivers/net/wan/farsync.c b/drivers/net/wan/farsync.c
index 3c9cbf908ec7..03696d35ee9c 100644
--- a/drivers/net/wan/farsync.c
+++ b/drivers/net/wan/farsync.c
@@ -2394,7 +2394,6 @@ fst_init_card(struct fst_card_info *card)
2394static const struct net_device_ops fst_ops = { 2394static const struct net_device_ops fst_ops = {
2395 .ndo_open = fst_open, 2395 .ndo_open = fst_open,
2396 .ndo_stop = fst_close, 2396 .ndo_stop = fst_close,
2397 .ndo_change_mtu = hdlc_change_mtu,
2398 .ndo_start_xmit = hdlc_start_xmit, 2397 .ndo_start_xmit = hdlc_start_xmit,
2399 .ndo_do_ioctl = fst_ioctl, 2398 .ndo_do_ioctl = fst_ioctl,
2400 .ndo_tx_timeout = fst_tx_timeout, 2399 .ndo_tx_timeout = fst_tx_timeout,
diff --git a/drivers/net/wan/fsl_ucc_hdlc.c b/drivers/net/wan/fsl_ucc_hdlc.c
index 65647533b401..e38ce4da3efb 100644
--- a/drivers/net/wan/fsl_ucc_hdlc.c
+++ b/drivers/net/wan/fsl_ucc_hdlc.c
@@ -992,7 +992,6 @@ static const struct dev_pm_ops uhdlc_pm_ops = {
992static const struct net_device_ops uhdlc_ops = { 992static const struct net_device_ops uhdlc_ops = {
993 .ndo_open = uhdlc_open, 993 .ndo_open = uhdlc_open,
994 .ndo_stop = uhdlc_close, 994 .ndo_stop = uhdlc_close,
995 .ndo_change_mtu = hdlc_change_mtu,
996 .ndo_start_xmit = hdlc_start_xmit, 995 .ndo_start_xmit = hdlc_start_xmit,
997 .ndo_do_ioctl = uhdlc_ioctl, 996 .ndo_do_ioctl = uhdlc_ioctl,
998}; 997};
diff --git a/drivers/net/wan/hdlc.c b/drivers/net/wan/hdlc.c
index 9bd4aa8083ce..7221a53b8b14 100644
--- a/drivers/net/wan/hdlc.c
+++ b/drivers/net/wan/hdlc.c
@@ -46,14 +46,6 @@ static const char* version = "HDLC support module revision 1.22";
46 46
47static struct hdlc_proto *first_proto; 47static struct hdlc_proto *first_proto;
48 48
49int hdlc_change_mtu(struct net_device *dev, int new_mtu)
50{
51 if ((new_mtu < 68) || (new_mtu > HDLC_MAX_MTU))
52 return -EINVAL;
53 dev->mtu = new_mtu;
54 return 0;
55}
56
57static int hdlc_rcv(struct sk_buff *skb, struct net_device *dev, 49static int hdlc_rcv(struct sk_buff *skb, struct net_device *dev,
58 struct packet_type *p, struct net_device *orig_dev) 50 struct packet_type *p, struct net_device *orig_dev)
59{ 51{
@@ -237,6 +229,8 @@ static void hdlc_setup_dev(struct net_device *dev)
237 dev->flags = IFF_POINTOPOINT | IFF_NOARP; 229 dev->flags = IFF_POINTOPOINT | IFF_NOARP;
238 dev->priv_flags = IFF_WAN_HDLC; 230 dev->priv_flags = IFF_WAN_HDLC;
239 dev->mtu = HDLC_MAX_MTU; 231 dev->mtu = HDLC_MAX_MTU;
232 dev->min_mtu = 68;
233 dev->max_mtu = HDLC_MAX_MTU;
240 dev->type = ARPHRD_RAWHDLC; 234 dev->type = ARPHRD_RAWHDLC;
241 dev->hard_header_len = 16; 235 dev->hard_header_len = 16;
242 dev->addr_len = 0; 236 dev->addr_len = 0;
@@ -353,7 +347,6 @@ MODULE_AUTHOR("Krzysztof Halasa <khc@pm.waw.pl>");
353MODULE_DESCRIPTION("HDLC support module"); 347MODULE_DESCRIPTION("HDLC support module");
354MODULE_LICENSE("GPL v2"); 348MODULE_LICENSE("GPL v2");
355 349
356EXPORT_SYMBOL(hdlc_change_mtu);
357EXPORT_SYMBOL(hdlc_start_xmit); 350EXPORT_SYMBOL(hdlc_start_xmit);
358EXPORT_SYMBOL(hdlc_open); 351EXPORT_SYMBOL(hdlc_open);
359EXPORT_SYMBOL(hdlc_close); 352EXPORT_SYMBOL(hdlc_close);
diff --git a/drivers/net/wan/hdlc_fr.c b/drivers/net/wan/hdlc_fr.c
index b6e0cfb095d3..eb915281197e 100644
--- a/drivers/net/wan/hdlc_fr.c
+++ b/drivers/net/wan/hdlc_fr.c
@@ -1053,7 +1053,6 @@ static void pvc_setup(struct net_device *dev)
1053static const struct net_device_ops pvc_ops = { 1053static const struct net_device_ops pvc_ops = {
1054 .ndo_open = pvc_open, 1054 .ndo_open = pvc_open,
1055 .ndo_stop = pvc_close, 1055 .ndo_stop = pvc_close,
1056 .ndo_change_mtu = hdlc_change_mtu,
1057 .ndo_start_xmit = pvc_xmit, 1056 .ndo_start_xmit = pvc_xmit,
1058 .ndo_do_ioctl = pvc_ioctl, 1057 .ndo_do_ioctl = pvc_ioctl,
1059}; 1058};
@@ -1096,6 +1095,8 @@ static int fr_add_pvc(struct net_device *frad, unsigned int dlci, int type)
1096 } 1095 }
1097 dev->netdev_ops = &pvc_ops; 1096 dev->netdev_ops = &pvc_ops;
1098 dev->mtu = HDLC_MAX_MTU; 1097 dev->mtu = HDLC_MAX_MTU;
1098 dev->min_mtu = 68;
1099 dev->max_mtu = HDLC_MAX_MTU;
1099 dev->priv_flags |= IFF_NO_QUEUE; 1100 dev->priv_flags |= IFF_NO_QUEUE;
1100 dev->ml_priv = pvc; 1101 dev->ml_priv = pvc;
1101 1102
diff --git a/drivers/net/wan/hostess_sv11.c b/drivers/net/wan/hostess_sv11.c
index 3d741663fd67..dd6bb3364ad2 100644
--- a/drivers/net/wan/hostess_sv11.c
+++ b/drivers/net/wan/hostess_sv11.c
@@ -180,7 +180,6 @@ static int hostess_attach(struct net_device *dev, unsigned short encoding,
180static const struct net_device_ops hostess_ops = { 180static const struct net_device_ops hostess_ops = {
181 .ndo_open = hostess_open, 181 .ndo_open = hostess_open,
182 .ndo_stop = hostess_close, 182 .ndo_stop = hostess_close,
183 .ndo_change_mtu = hdlc_change_mtu,
184 .ndo_start_xmit = hdlc_start_xmit, 183 .ndo_start_xmit = hdlc_start_xmit,
185 .ndo_do_ioctl = hostess_ioctl, 184 .ndo_do_ioctl = hostess_ioctl,
186}; 185};
diff --git a/drivers/net/wan/ixp4xx_hss.c b/drivers/net/wan/ixp4xx_hss.c
index e7bbdb7af53a..6a505c26a3e7 100644
--- a/drivers/net/wan/ixp4xx_hss.c
+++ b/drivers/net/wan/ixp4xx_hss.c
@@ -1321,7 +1321,6 @@ static int hss_hdlc_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
1321static const struct net_device_ops hss_hdlc_ops = { 1321static const struct net_device_ops hss_hdlc_ops = {
1322 .ndo_open = hss_hdlc_open, 1322 .ndo_open = hss_hdlc_open,
1323 .ndo_stop = hss_hdlc_close, 1323 .ndo_stop = hss_hdlc_close,
1324 .ndo_change_mtu = hdlc_change_mtu,
1325 .ndo_start_xmit = hdlc_start_xmit, 1324 .ndo_start_xmit = hdlc_start_xmit,
1326 .ndo_do_ioctl = hss_hdlc_ioctl, 1325 .ndo_do_ioctl = hss_hdlc_ioctl,
1327}; 1326};
diff --git a/drivers/net/wan/lmc/lmc_main.c b/drivers/net/wan/lmc/lmc_main.c
index 299140c04556..001b7796740d 100644
--- a/drivers/net/wan/lmc/lmc_main.c
+++ b/drivers/net/wan/lmc/lmc_main.c
@@ -808,7 +808,6 @@ static int lmc_attach(struct net_device *dev, unsigned short encoding,
808static const struct net_device_ops lmc_ops = { 808static const struct net_device_ops lmc_ops = {
809 .ndo_open = lmc_open, 809 .ndo_open = lmc_open,
810 .ndo_stop = lmc_close, 810 .ndo_stop = lmc_close,
811 .ndo_change_mtu = hdlc_change_mtu,
812 .ndo_start_xmit = hdlc_start_xmit, 811 .ndo_start_xmit = hdlc_start_xmit,
813 .ndo_do_ioctl = lmc_ioctl, 812 .ndo_do_ioctl = lmc_ioctl,
814 .ndo_tx_timeout = lmc_driver_timeout, 813 .ndo_tx_timeout = lmc_driver_timeout,
diff --git a/drivers/net/wan/n2.c b/drivers/net/wan/n2.c
index 315bf09d6a20..c8f4517db3a0 100644
--- a/drivers/net/wan/n2.c
+++ b/drivers/net/wan/n2.c
@@ -330,7 +330,6 @@ static void n2_destroy_card(card_t *card)
330static const struct net_device_ops n2_ops = { 330static const struct net_device_ops n2_ops = {
331 .ndo_open = n2_open, 331 .ndo_open = n2_open,
332 .ndo_stop = n2_close, 332 .ndo_stop = n2_close,
333 .ndo_change_mtu = hdlc_change_mtu,
334 .ndo_start_xmit = hdlc_start_xmit, 333 .ndo_start_xmit = hdlc_start_xmit,
335 .ndo_do_ioctl = n2_ioctl, 334 .ndo_do_ioctl = n2_ioctl,
336}; 335};
diff --git a/drivers/net/wan/pc300too.c b/drivers/net/wan/pc300too.c
index db363856e0b5..e1dd1ec18d64 100644
--- a/drivers/net/wan/pc300too.c
+++ b/drivers/net/wan/pc300too.c
@@ -291,7 +291,6 @@ static void pc300_pci_remove_one(struct pci_dev *pdev)
291static const struct net_device_ops pc300_ops = { 291static const struct net_device_ops pc300_ops = {
292 .ndo_open = pc300_open, 292 .ndo_open = pc300_open,
293 .ndo_stop = pc300_close, 293 .ndo_stop = pc300_close,
294 .ndo_change_mtu = hdlc_change_mtu,
295 .ndo_start_xmit = hdlc_start_xmit, 294 .ndo_start_xmit = hdlc_start_xmit,
296 .ndo_do_ioctl = pc300_ioctl, 295 .ndo_do_ioctl = pc300_ioctl,
297}; 296};
diff --git a/drivers/net/wan/pci200syn.c b/drivers/net/wan/pci200syn.c
index e8455621390e..4e437c599e9a 100644
--- a/drivers/net/wan/pci200syn.c
+++ b/drivers/net/wan/pci200syn.c
@@ -270,7 +270,6 @@ static void pci200_pci_remove_one(struct pci_dev *pdev)
270static const struct net_device_ops pci200_ops = { 270static const struct net_device_ops pci200_ops = {
271 .ndo_open = pci200_open, 271 .ndo_open = pci200_open,
272 .ndo_stop = pci200_close, 272 .ndo_stop = pci200_close,
273 .ndo_change_mtu = hdlc_change_mtu,
274 .ndo_start_xmit = hdlc_start_xmit, 273 .ndo_start_xmit = hdlc_start_xmit,
275 .ndo_do_ioctl = pci200_ioctl, 274 .ndo_do_ioctl = pci200_ioctl,
276}; 275};
diff --git a/drivers/net/wan/sealevel.c b/drivers/net/wan/sealevel.c
index 27860b4f5908..fbb5aa2c4d8f 100644
--- a/drivers/net/wan/sealevel.c
+++ b/drivers/net/wan/sealevel.c
@@ -174,7 +174,6 @@ static int sealevel_attach(struct net_device *dev, unsigned short encoding,
174static const struct net_device_ops sealevel_ops = { 174static const struct net_device_ops sealevel_ops = {
175 .ndo_open = sealevel_open, 175 .ndo_open = sealevel_open,
176 .ndo_stop = sealevel_close, 176 .ndo_stop = sealevel_close,
177 .ndo_change_mtu = hdlc_change_mtu,
178 .ndo_start_xmit = hdlc_start_xmit, 177 .ndo_start_xmit = hdlc_start_xmit,
179 .ndo_do_ioctl = sealevel_ioctl, 178 .ndo_do_ioctl = sealevel_ioctl,
180}; 179};
diff --git a/drivers/net/wan/wanxl.c b/drivers/net/wan/wanxl.c
index a20d688d2595..0c7317520ed3 100644
--- a/drivers/net/wan/wanxl.c
+++ b/drivers/net/wan/wanxl.c
@@ -551,7 +551,6 @@ static void wanxl_pci_remove_one(struct pci_dev *pdev)
551static const struct net_device_ops wanxl_ops = { 551static const struct net_device_ops wanxl_ops = {
552 .ndo_open = wanxl_open, 552 .ndo_open = wanxl_open,
553 .ndo_stop = wanxl_close, 553 .ndo_stop = wanxl_close,
554 .ndo_change_mtu = hdlc_change_mtu,
555 .ndo_start_xmit = hdlc_start_xmit, 554 .ndo_start_xmit = hdlc_start_xmit,
556 .ndo_do_ioctl = wanxl_ioctl, 555 .ndo_do_ioctl = wanxl_ioctl,
557 .ndo_get_stats = wanxl_get_stats, 556 .ndo_get_stats = wanxl_get_stats,
diff --git a/drivers/net/wan/x25_asy.c b/drivers/net/wan/x25_asy.c
index 1bc5e93d2a34..878b05d06fc7 100644
--- a/drivers/net/wan/x25_asy.c
+++ b/drivers/net/wan/x25_asy.c
@@ -124,9 +124,6 @@ static int x25_asy_change_mtu(struct net_device *dev, int newmtu)
124 unsigned char *xbuff, *rbuff; 124 unsigned char *xbuff, *rbuff;
125 int len; 125 int len;
126 126
127 if (newmtu > 65534)
128 return -EINVAL;
129
130 len = 2 * newmtu; 127 len = 2 * newmtu;
131 xbuff = kmalloc(len + 4, GFP_ATOMIC); 128 xbuff = kmalloc(len + 4, GFP_ATOMIC);
132 rbuff = kmalloc(len + 4, GFP_ATOMIC); 129 rbuff = kmalloc(len + 4, GFP_ATOMIC);
@@ -751,6 +748,8 @@ static void x25_asy_setup(struct net_device *dev)
751 */ 748 */
752 749
753 dev->mtu = SL_MTU; 750 dev->mtu = SL_MTU;
751 dev->min_mtu = 0;
752 dev->max_mtu = 65534;
754 dev->netdev_ops = &x25_asy_netdev_ops; 753 dev->netdev_ops = &x25_asy_netdev_ops;
755 dev->watchdog_timeo = HZ*20; 754 dev->watchdog_timeo = HZ*20;
756 dev->hard_header_len = 0; 755 dev->hard_header_len = 0;
diff --git a/drivers/tty/synclink.c b/drivers/tty/synclink.c
index c13e27ecb0b7..415885c56435 100644
--- a/drivers/tty/synclink.c
+++ b/drivers/tty/synclink.c
@@ -7973,7 +7973,6 @@ static void hdlcdev_rx(struct mgsl_struct *info, char *buf, int size)
7973static const struct net_device_ops hdlcdev_ops = { 7973static const struct net_device_ops hdlcdev_ops = {
7974 .ndo_open = hdlcdev_open, 7974 .ndo_open = hdlcdev_open,
7975 .ndo_stop = hdlcdev_close, 7975 .ndo_stop = hdlcdev_close,
7976 .ndo_change_mtu = hdlc_change_mtu,
7977 .ndo_start_xmit = hdlc_start_xmit, 7976 .ndo_start_xmit = hdlc_start_xmit,
7978 .ndo_do_ioctl = hdlcdev_ioctl, 7977 .ndo_do_ioctl = hdlcdev_ioctl,
7979 .ndo_tx_timeout = hdlcdev_tx_timeout, 7978 .ndo_tx_timeout = hdlcdev_tx_timeout,
diff --git a/drivers/tty/synclink_gt.c b/drivers/tty/synclink_gt.c
index 7aca2d4670e4..8267bcf2405e 100644
--- a/drivers/tty/synclink_gt.c
+++ b/drivers/tty/synclink_gt.c
@@ -1768,7 +1768,6 @@ static void hdlcdev_rx(struct slgt_info *info, char *buf, int size)
1768static const struct net_device_ops hdlcdev_ops = { 1768static const struct net_device_ops hdlcdev_ops = {
1769 .ndo_open = hdlcdev_open, 1769 .ndo_open = hdlcdev_open,
1770 .ndo_stop = hdlcdev_close, 1770 .ndo_stop = hdlcdev_close,
1771 .ndo_change_mtu = hdlc_change_mtu,
1772 .ndo_start_xmit = hdlc_start_xmit, 1771 .ndo_start_xmit = hdlc_start_xmit,
1773 .ndo_do_ioctl = hdlcdev_ioctl, 1772 .ndo_do_ioctl = hdlcdev_ioctl,
1774 .ndo_tx_timeout = hdlcdev_tx_timeout, 1773 .ndo_tx_timeout = hdlcdev_tx_timeout,
diff --git a/drivers/tty/synclinkmp.c b/drivers/tty/synclinkmp.c
index dec156586de1..d66620f7eaa3 100644
--- a/drivers/tty/synclinkmp.c
+++ b/drivers/tty/synclinkmp.c
@@ -1887,7 +1887,6 @@ static void hdlcdev_rx(SLMP_INFO *info, char *buf, int size)
1887static const struct net_device_ops hdlcdev_ops = { 1887static const struct net_device_ops hdlcdev_ops = {
1888 .ndo_open = hdlcdev_open, 1888 .ndo_open = hdlcdev_open,
1889 .ndo_stop = hdlcdev_close, 1889 .ndo_stop = hdlcdev_close,
1890 .ndo_change_mtu = hdlc_change_mtu,
1891 .ndo_start_xmit = hdlc_start_xmit, 1890 .ndo_start_xmit = hdlc_start_xmit,
1892 .ndo_do_ioctl = hdlcdev_ioctl, 1891 .ndo_do_ioctl = hdlcdev_ioctl,
1893 .ndo_tx_timeout = hdlcdev_tx_timeout, 1892 .ndo_tx_timeout = hdlcdev_tx_timeout,