[dpdk-dev] [RFC 2/3] net/vdev_netvsc: automatically enable hotplug support

Stephen Hemminger stephen at networkplumber.org
Fri May 8 05:59:05 CEST 2020


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 <stephen at networkplumber.org>
---
 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



More information about the dev mailing list