All MDL memory allocations within buffermgmt code have 'BSVO' 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>
PMDL mdl;
PVOID data;
- data = OvsAllocateMemory(dataSize);
+ data = OvsAllocateMemoryWithTag(dataSize, OVS_MDL_POOL_TAG);
if (data == NULL) {
return NULL;
}
mdl = NdisAllocateMdl(ndisHandle, data, dataSize);
if (mdl == NULL) {
- OvsFreeMemory(data);
+ OvsFreeMemoryWithTag(data, OVS_MDL_POOL_TAG);
}
return mdl;
data = MmGetMdlVirtualAddress(mdl);
NdisFreeMdl(mdl);
- OvsFreeMemory(data);
+ OvsFreeMemoryWithTag(data, OVS_MDL_POOL_TAG);
}
#define OVS_NBL_ONLY_POOL_TAG 'OSVO'
#define OVS_NET_BUFFER_POOL_TAG 'NSVO'
#define OVS_OTHER_POOL_TAG 'MSVO'
+#define OVS_MDL_POOL_TAG 'BSVO'
#define OVS_DATAPATH_POOL_TAG 'DSVO'
VOID *OvsAllocateMemory(size_t size);