mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-02-15 04:42:02 +00:00
35 lines
1.2 KiB
Diff
35 lines
1.2 KiB
Diff
From d407fc229cdcd675c0af78513a31e50937ab4e21 Mon Sep 17 00:00:00 2001
|
|
From: Stefan Wahren <stefan.wahren@i2se.com>
|
|
Date: Mon, 16 Jul 2018 21:33:40 +0200
|
|
Subject: [PATCH 394/401] net: lan78xx: fix rx handling before first packet is
|
|
send
|
|
|
|
As long the bh tasklet isn't scheduled once, no packet from the rx path
|
|
will be handled. Since the tx path also schedule the same tasklet
|
|
this situation only persits until the first packet transmission.
|
|
So fix this issue by scheduling the tasklet during ndo_open like in usbnet.
|
|
|
|
Link: https://github.com/raspberrypi/linux/issues/2617
|
|
Fixes: 55d7de9de6c3 ("Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet")
|
|
Suggested-by: Floris Bos <bos@je-eigen-domein.nl>
|
|
Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
|
|
---
|
|
drivers/net/usb/lan78xx.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c
|
|
index ff6f21e87cf8..e45a7f750bee 100644
|
|
--- a/drivers/net/usb/lan78xx.c
|
|
+++ b/drivers/net/usb/lan78xx.c
|
|
@@ -2606,6 +2606,8 @@ static int lan78xx_open(struct net_device *net)
|
|
|
|
dev->link_on = false;
|
|
|
|
+ tasklet_schedule(&dev->bh);
|
|
+
|
|
lan78xx_defer_kevent(dev, EVENT_LINK_RESET);
|
|
done:
|
|
usb_autopm_put_interface(dev->intf);
|
|
--
|
|
2.16.1
|
|
|