summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Vxlan.c
diff options
context:
space:
mode:
authorSorin Vinturis <svinturis@cloudbasesolutions.com>2015-07-10 08:26:51 +0000
committerBen Pfaff <blp@nicira.com>2015-07-15 08:53:32 -0700
commitf18390b7fc36f160e163e4b24516e42598426cfb (patch)
tree6cafc4dd8f5802936e89cae8b621d2df2dac37ae /datapath-windows/ovsext/Vxlan.c
parent210045a4b42f34c15297542f3cf50bc60596d7c2 (diff)
downloadopenvswitch-f18390b7fc36f160e163e4b24516e42598426cfb.tar.gz
datapath-windows: Solved BSOD when cleaning up the VXLAN tunnel
When removing vport also remove the vxlan tunnel port. Signed-off-by: Sorin Vinturis <svinturis@cloudbasesolutions.com> Reported-by: Sorin Vinturis <svinturis@cloudbasesolutions.com> Reported-at: https://github.com/openvswitch/ovs-issues/issues/94 Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Vxlan.c')
-rw-r--r--datapath-windows/ovsext/Vxlan.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/datapath-windows/ovsext/Vxlan.c b/datapath-windows/ovsext/Vxlan.c
index f43805aa3..b84c1d0b4 100644
--- a/datapath-windows/ovsext/Vxlan.c
+++ b/datapath-windows/ovsext/Vxlan.c
@@ -154,11 +154,11 @@ OvsCleanupVxlanTunnel(PIRP irp,
vxlanPort->filterID,
callback,
tunnelContext);
+ } else {
+ OvsFreeMemoryWithTag(vport->priv, OVS_VXLAN_POOL_TAG);
+ vport->priv = NULL;
}
- OvsFreeMemoryWithTag(vport->priv, OVS_VXLAN_POOL_TAG);
- vport->priv = NULL;
-
return status;
}