From 6d69f946a891a695605aab99700e7008396a6f9b Mon Sep 17 00:00:00 2001 From: Alexander Senier Date: Thu, 26 Oct 2017 11:09:07 +0200 Subject: [PATCH] dde_linux/usb: Do not unset carrier flag in register_netdev Linux does not do that in register_netdev() either. Some drivers set the carrier flags on attach and never reenable it (as seen with rndis_host). Consequently, the usbnet driver refuses to receive data as it checks the carrier state before enqueuing new SKBs to its receive queue. Apart from rndis_host, this change was tested with an ax88179_178a device which worked as expected. --- repos/dde_linux/src/lib/usb/nic/nic.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/repos/dde_linux/src/lib/usb/nic/nic.cc b/repos/dde_linux/src/lib/usb/nic/nic.cc index 2f9cb021c..eed6fb070 100644 --- a/repos/dde_linux/src/lib/usb/nic/nic.cc +++ b/repos/dde_linux/src/lib/usb/nic/nic.cc @@ -327,7 +327,6 @@ int register_netdev(struct net_device *ndev) announce = true; ndev->state |= 1 << __LINK_STATE_START; - netif_carrier_off(ndev); if ((err = ndev->netdev_ops->ndo_open(ndev))) return err;