All memory allocations within vxlan code have 'XSVO' pool tag.
Signed-off-by: Sorin Vinturis <svinturis@cloudbasesolutions.com>
Reported-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com>
Reported-at: https://github.com/openvswitch/ovs-issues/issues/56
Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com>
Acked-by: Eitan Eliahu <eliahue@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
#define OVS_DATAPATH_POOL_TAG 'DSVO'
#define OVS_EVENT_POOL_TAG 'ESVO'
#define OVS_FLOW_POOL_TAG 'LSVO'
#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);
VOID *OvsAllocateMemory(size_t size);
VOID *OvsAllocateMemoryWithTag(size_t size, ULONG tag);
{
POVS_VXLAN_VPORT vxlanPort;
{
POVS_VXLAN_VPORT vxlanPort;
- vxlanPort = OvsAllocateMemory(sizeof (*vxlanPort));
+ vxlanPort = OvsAllocateMemoryWithTag(sizeof (*vxlanPort),
+ OVS_VXLAN_POOL_TAG);
if (vxlanPort == NULL) {
return STATUS_INSUFFICIENT_RESOURCES;
}
if (vxlanPort == NULL) {
return STATUS_INSUFFICIENT_RESOURCES;
}
- OvsFreeMemory(vport->priv);
+ OvsFreeMemoryWithTag(vport->priv, OVS_VXLAN_POOL_TAG);