All memory allocations within vxlan code have 'XSVO' pool tag.
Signed-off-by: Sorin Vinturis <[email protected]>
Reported-by: Alin Gabriel Serdean <[email protected]>
Reported-at: https://github.com/openvswitch/ovs-issues/issues/56
---
datapath-windows/ovsext/Util.h | 1 +
datapath-windows/ovsext/Vxlan.c | 5 +++--
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/datapath-windows/ovsext/Util.h b/datapath-windows/ovsext/Util.h
index 907cd3c..c153acf 100644
--- a/datapath-windows/ovsext/Util.h
+++ b/datapath-windows/ovsext/Util.h
@@ -27,6 +27,7 @@
#define OVS_DATAPATH_POOL_TAG 'DSVO'
#define OVS_EVENT_POOL_TAG 'ESVO'
#define OVS_FLOW_POOL_TAG 'LSVO'
+#define OVS_VXLAN_POOL_TAG 'XSVO'
VOID *OvsAllocateMemory(size_t size);
VOID *OvsAllocateMemoryWithTag(size_t size, ULONG tag);
diff --git a/datapath-windows/ovsext/Vxlan.c b/datapath-windows/ovsext/Vxlan.c
index 1ce5af2..8c57185 100644
--- a/datapath-windows/ovsext/Vxlan.c
+++ b/datapath-windows/ovsext/Vxlan.c
@@ -59,7 +59,8 @@ OvsInitVxlanTunnel(POVS_VPORT_ENTRY vport,
{
POVS_VXLAN_VPORT vxlanPort;
- vxlanPort = OvsAllocateMemory(sizeof (*vxlanPort));
+ vxlanPort = OvsAllocateMemoryWithTag(sizeof (*vxlanPort),
+ OVS_VXLAN_POOL_TAG);
if (vxlanPort == NULL) {
return STATUS_INSUFFICIENT_RESOURCES;
}
@@ -86,7 +87,7 @@ OvsCleanupVxlanTunnel(POVS_VPORT_ENTRY vport)
return;
}
- OvsFreeMemory(vport->priv);
+ OvsFreeMemoryWithTag(vport->priv, OVS_VXLAN_POOL_TAG);
vport->priv = NULL;
}
--
1.9.0.msysgit.0
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev