diff options
author | Sorin Vinturis <svinturis@cloudbasesolutions.com> | 2015-01-06 10:56:49 +0000 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2015-01-06 08:44:16 -0800 |
commit | be92b251bc578c8bbfdc88401a27c0343a144a80 (patch) | |
tree | 50deb9ded16979c6a581622eb92c9e9c83fd62e3 /datapath-windows/ovsext/Datapath.c | |
parent | 1fdbfd4e9883ca6cb98307dc1a859011ae101472 (diff) | |
download | openvswitch-be92b251bc578c8bbfdc88401a27c0343a144a80.tar.gz |
datapath-windows: Add a WFP system provider
This patch was enforced by the WHCK logo testing. In order to pass the
Windows Filtering Platform tests we need to add a persistent system
provider.
Signed-off-by: Sorin Vinturis <svinturis@cloudbasesolutions.com>
Reported-by: Sorin Vinturis <svinturis@cloudbasesolutions.com>
Reported-at: https://github.com/openvswitch/ovs-issues/issues/65
Acked-by: Nithin Raju <nithin@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Datapath.c')
-rw-r--r-- | datapath-windows/ovsext/Datapath.c | 16 |
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 |