In Hyper-V/Azure with accelerated networking the VF device
maybe added or removed at anytime. Automatically enable hotplug
support (in case application has forgot to).

Signed-off-by: Stephen Hemminger <[email protected]>
---
 drivers/net/vdev_netvsc/vdev_netvsc.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/net/vdev_netvsc/vdev_netvsc.c 
b/drivers/net/vdev_netvsc/vdev_netvsc.c
index 9ed74a1d6a2e..f99909ad800f 100644
--- a/drivers/net/vdev_netvsc/vdev_netvsc.c
+++ b/drivers/net/vdev_netvsc/vdev_netvsc.c
@@ -729,6 +729,7 @@ vdev_netvsc_vdev_probe(struct rte_vdev_device *dev)
        if (kvargs)
                rte_kvargs_free(kvargs);
        ++vdev_netvsc_ctx_inst;
+       rte_dev_event_monitor_start();
        return 0;
 }
 
@@ -749,7 +750,10 @@ vdev_netvsc_vdev_remove(__rte_unused struct 
rte_vdev_device *dev)
 {
        if (--vdev_netvsc_ctx_inst)
                return 0;
+
        rte_eal_alarm_cancel(vdev_netvsc_alarm, NULL);
+       rte_dev_event_monitor_stop();
+
        while (!LIST_EMPTY(&vdev_netvsc_ctx_list)) {
                struct vdev_netvsc_ctx *ctx = LIST_FIRST(&vdev_netvsc_ctx_list);
 
-- 
2.20.1

Reply via email to