If application is using link state interrupt, the correct link state
needs to be filled in when device is started. This is similar to
how virtio updates link information.

Reported-by: Mohammed Gamal <mga...@redhat.com>
Signed-off-by: Stephen Hemminger <step...@networkplumber.org>
---
This version marked RFT because am in airport without access to a
machine to test it.

 drivers/net/netvsc/hn_ethdev.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/net/netvsc/hn_ethdev.c b/drivers/net/netvsc/hn_ethdev.c
index c79f924379fe..564620748daf 100644
--- a/drivers/net/netvsc/hn_ethdev.c
+++ b/drivers/net/netvsc/hn_ethdev.c
@@ -823,6 +823,10 @@ hn_dev_start(struct rte_eth_dev *dev)
        if (error)
                hn_rndis_set_rxfilter(hv, 0);
 
+       /* Initialize Link state */
+       if (error == 0)
+               hn_dev_link_update(dev, 0);
+
        return error;
 }
 
-- 
2.20.1

Reply via email to