summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Datapath.c
diff options
context:
space:
mode:
Diffstat (limited to 'datapath-windows/ovsext/Datapath.c')
-rw-r--r--datapath-windows/ovsext/Datapath.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Datapath.c b/datapath-windows/ovsext/Datapath.c
index 2d0ff00cd..066541217 100644
--- a/datapath-windows/ovsext/Datapath.c
+++ b/datapath-windows/ovsext/Datapath.c
@@ -353,19 +353,35 @@ PNDIS_SPIN_LOCK gOvsCtrlLock;
VOID
OvsInit()
{
+ HANDLE handle = NULL;
+
gOvsCtrlLock = &ovsCtrlLockObj;
NdisAllocateSpinLock(gOvsCtrlLock);
OvsInitEventQueue();
+
+ OvsTunnelEngineOpen(&handle);
+ if (handle) {
+ OvsTunnelAddSystemProvider(handle);
+ }
+ OvsTunnelEngineClose(&handle);
}
VOID
OvsCleanup()
{
+ HANDLE handle = NULL;
+
OvsCleanupEventQueue();
if (gOvsCtrlLock) {
NdisFreeSpinLock(gOvsCtrlLock);
gOvsCtrlLock = NULL;
}
+
+ OvsTunnelEngineOpen(&handle);
+ if (handle) {
+ OvsTunnelRemoveSystemProvider(handle);
+ }
+ OvsTunnelEngineClose(&handle);
}
VOID