if( pIoRequest != NULL)
{
- AFSExFreePoolWithTag( pIoRequest, AFS_GENERIC_MEMORY_4_TAG);
+ AFSLibExFreePoolWithTag( pIoRequest,
+ AFS_GENERIC_MEMORY_4_TAG);
}
}
if( pDirEnum != NULL)
{
- ExFreePool( pDirEnum);
+
+ AFSLibExFreePoolWithTag( pDirEnum,
+ AFS_GENERIC_MEMORY_3_TAG);
}
}
if( pNonPagedDirEntry == NULL)
{
- ExFreePool( pDirNode);
+ AFSLibExFreePoolWithTag( pDirNode,
+ AFS_DIR_ENTRY_TAG);
lCount = AFSObjectInfoDecrement( pObjectInfoCB,
AFS_OBJECT_REFERENCE_GLOBAL);
if( pNonPagedDirEntry == NULL)
{
- ExFreePool( pDirNode);
+ AFSLibExFreePoolWithTag( pDirNode,
+ AFS_DIR_ENTRY_TAG);
lCount = AFSObjectInfoDecrement( pObjectInfoCB,
AFS_OBJECT_REFERENCE_GLOBAL);
ExDeleteResourceLite( &AFSGlobalDotDirEntry->NonPaged->Lock);
- ExFreePool( AFSGlobalDotDirEntry->NonPaged);
+ AFSLibExFreePoolWithTag( AFSGlobalDotDirEntry->NonPaged,
+ AFS_DIR_ENTRY_NP_TAG);
- ExFreePool( AFSGlobalDotDirEntry);
+ AFSLibExFreePoolWithTag( AFSGlobalDotDirEntry,
+ AFS_DIR_ENTRY_TAG);
AFSGlobalDotDirEntry = NULL;
}
ExDeleteResourceLite( &AFSGlobalDotDotDirEntry->NonPaged->Lock);
- ExFreePool( AFSGlobalDotDotDirEntry->NonPaged);
+ AFSLibExFreePoolWithTag( AFSGlobalDotDotDirEntry->NonPaged,
+ AFS_DIR_ENTRY_NP_TAG);
- ExFreePool( AFSGlobalDotDotDirEntry);
+ AFSLibExFreePoolWithTag( AFSGlobalDotDotDirEntry,
+ AFS_DIR_ENTRY_TAG);
AFSGlobalDotDotDirEntry = NULL;
}
if( pNonPagedDirEntry == NULL)
{
- ExFreePool( pDirNode);
+ AFSLibExFreePoolWithTag( pDirNode,
+ AFS_DIR_ENTRY_TAG);
lCount = AFSObjectInfoDecrement( pObjectInfoCB,
AFS_OBJECT_REFERENCE_GLOBAL);
if( pNonPagedDirEntry == NULL)
{
- ExFreePool( pDirNode);
+ AFSLibExFreePoolWithTag( pDirNode,
+ AFS_DIR_ENTRY_TAG);
lCount = AFSObjectInfoDecrement( pObjectInfoCB,
AFS_OBJECT_REFERENCE_GLOBAL);
ExDeleteResourceLite( &pDirNode->NonPaged->Lock);
- ExFreePool( pDirNode->NonPaged);
+ AFSLibExFreePoolWithTag( pDirNode->NonPaged,
+ AFS_DIR_ENTRY_NP_TAG);
- ExFreePool( pDirNode);
+ AFSLibExFreePoolWithTag( pDirNode,
+ AFS_DIR_ENTRY_TAG);
pDirNode = pLastDirNode;
}
pDirGlobalDirNode = (AFSDirectoryCB *)pDirGlobalDirNode->ListEntry.fLink;
}
- AFSExFreePoolWithTag( uniFullName.Buffer, 0);
+ AFSLibExFreePoolWithTag( uniFullName.Buffer,
+ AFS_GENERIC_MEMORY_12_TAG);
try_exit:
ExDeleteResourceLite( &AFSGlobalDotDirEntry->NonPaged->Lock);
- ExFreePool( AFSGlobalDotDirEntry->NonPaged);
+ AFSLibExFreePoolWithTag( AFSGlobalDotDirEntry->NonPaged,
+ AFS_DIR_ENTRY_NP_TAG);
- ExFreePool( AFSGlobalDotDirEntry);
+ AFSLibExFreePoolWithTag( AFSGlobalDotDirEntry,
+ AFS_DIR_ENTRY_TAG);
AFSGlobalDotDirEntry = NULL;
}
ExDeleteResourceLite( &AFSGlobalDotDotDirEntry->NonPaged->Lock);
- ExFreePool( AFSGlobalDotDotDirEntry->NonPaged);
+ AFSLibExFreePoolWithTag( AFSGlobalDotDotDirEntry->NonPaged,
+ AFS_DIR_ENTRY_NP_TAG);
- ExFreePool( AFSGlobalDotDotDirEntry);
+ AFSLibExFreePoolWithTag( AFSGlobalDotDotDirEntry,
+ AFS_DIR_ENTRY_TAG);
AFSGlobalDotDotDirEntry = NULL;
}
ExDeleteResourceLite( &pDirNode->NonPaged->Lock);
- ExFreePool( pDirNode->NonPaged);
+ AFSLibExFreePoolWithTag( pDirNode->NonPaged,
+ AFS_DIR_ENTRY_NP_TAG);
- ExFreePool( pDirNode);
+ AFSLibExFreePoolWithTag( pDirNode,
+ AFS_DIR_ENTRY_TAG);
pDirNode = pLastDirNode;
}
if( pRelativeSecurityDescr != NULL)
{
- ExFreePool( pRelativeSecurityDescr);
+
+ AFSLibExFreePoolWithTag( pRelativeSecurityDescr,
+ AFS_GENERIC_MEMORY_27_TAG);
}
}
if( pSecurityDescr != NULL)
{
- ExFreePool( pSecurityDescr);
+
+ AFSLibExFreePoolWithTag( pSecurityDescr,
+ AFS_GENERIC_MEMORY_27_TAG);
}
if( pSACL != NULL)
{
- ExFreePool( pSACL);
+
+ AFSLibExFreePoolWithTag( pSACL,
+ AFS_GENERIC_MEMORY_29_TAG);
}
if( pACE != NULL)
{
- ExFreePool( pACE);
+
+ AFSLibExFreePoolWithTag( pACE,
+ AFS_GENERIC_MEMORY_29_TAG);
}
if( pWorldSID != NULL)
{
- ExFreePool( pWorldSID);
+
+ AFSLibExFreePoolWithTag( pWorldSID,
+ AFS_GENERIC_MEMORY_29_TAG);
}
}
if( AFSRegistryPath.Buffer != NULL)
{
- ExFreePool( AFSRegistryPath.Buffer);
+ AFSLibExFreePoolWithTag( AFSRegistryPath.Buffer,
+ AFS_GENERIC_MEMORY_13_TAG);
}
if( AFSLibraryDeviceObject != NULL)
if( AFSRegistryPath.Buffer != NULL)
{
- ExFreePool( AFSRegistryPath.Buffer);
+ AFSLibExFreePoolWithTag( AFSRegistryPath.Buffer,
+ AFS_GENERIC_MEMORY_13_TAG);
}
AFSCloseLibrary();
if( AFSDefaultSD != NULL)
{
- ExFreePool( AFSDefaultSD);
+
+ AFSLibExFreePoolWithTag( AFSDefaultSD,
+ AFS_GENERIC_MEMORY_27_TAG);
}
if( AFSLibraryDeviceObject != NULL)
"AFSInitializeWorkerPool Failed to initialize worker thread Status %08lX\n",
ntStatus));
- ExFreePool( pCurrentWorker);
+ AFSLibExFreePoolWithTag( pCurrentWorker,
+ AFS_WORKER_CB_TAG);
break;
}
"AFSInitializeWorkerPool Failed to initialize IO worker thread Status %08lX\n",
ntStatus));
- ExFreePool( pCurrentWorker);
+ AFSLibExFreePoolWithTag( pCurrentWorker,
+ AFS_WORKER_CB_TAG);
break;
}
pNextWorker = pCurrentWorker->fLink;
- ExFreePool( pCurrentWorker);
+ AFSLibExFreePoolWithTag( pCurrentWorker,
+ AFS_WORKER_CB_TAG);
pCurrentWorker = pNextWorker;
pNextWorker = pCurrentWorker->fLink;
- ExFreePool( pCurrentWorker);
+ AFSLibExFreePoolWithTag( pCurrentWorker,
+ AFS_WORKER_CB_TAG);
pCurrentWorker = pNextWorker;
if( freeWorkItem)
{
- ExFreePoolWithTag( pWorkItem, AFS_WORK_ITEM_TAG);
+ AFSExFreePoolWithTag( pWorkItem,
+ AFS_WORK_ITEM_TAG);
}
ntStatus = STATUS_SUCCESS;
if( freeWorkItem)
{
- ExFreePoolWithTag( pWorkItem, AFS_WORK_ITEM_TAG);
+ AFSLibExFreePoolWithTag( pWorkItem,
+ AFS_WORK_ITEM_TAG);
}
ntStatus = STATUS_SUCCESS;
ExDeleteResourceLite( &pCurrentChildObject->Specific.Directory.PIOCtlDirectoryCB->NonPaged->Lock);
- AFSExFreePoolWithTag( pCurrentChildObject->Specific.Directory.PIOCtlDirectoryCB->NonPaged, AFS_DIR_ENTRY_NP_TAG);
+ AFSExFreePoolWithTag( pCurrentChildObject->Specific.Directory.PIOCtlDirectoryCB->NonPaged,
+ AFS_DIR_ENTRY_NP_TAG);
AFSDbgTrace(( AFS_SUBSYSTEM_DIRENTRY_ALLOCATION,
AFS_TRACE_LEVEL_VERBOSE,
"AFSExamineObjectInfo (pioctl) AFS_DIR_ENTRY_TAG deallocating %p\n",
pCurrentObject->Specific.Directory.PIOCtlDirectoryCB));
- AFSExFreePoolWithTag( pCurrentObject->Specific.Directory.PIOCtlDirectoryCB, AFS_DIR_ENTRY_TAG);
+ AFSExFreePoolWithTag( pCurrentObject->Specific.Directory.PIOCtlDirectoryCB,
+ AFS_DIR_ENTRY_TAG);
pCurrentObject->Specific.Directory.PIOCtlDirectoryCB = NULL;
}
lCount = InterlockedDecrement( &Fcb->OpenReferenceCount);
- ExFreePoolWithTag( pWorkItem, AFS_WORK_ITEM_TAG);
+ AFSExFreePoolWithTag( pWorkItem,
+ AFS_WORK_ITEM_TAG);
}
AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
if( pWorkItem != NULL)
{
- ExFreePoolWithTag( pWorkItem, AFS_WORK_ITEM_TAG);
+ AFSExFreePoolWithTag( pWorkItem,
+ AFS_WORK_ITEM_TAG);
}
AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
if( pWorkItem != NULL)
{
- ExFreePoolWithTag( pWorkItem, AFS_WORK_ITEM_TAG);
+ AFSExFreePoolWithTag( pWorkItem,
+ AFS_WORK_ITEM_TAG);
}
}
}
if( pWorkItem != NULL)
{
- ExFreePoolWithTag( pWorkItem, AFS_WORK_ITEM_TAG);
+
+ AFSExFreePoolWithTag( pWorkItem,
+ AFS_WORK_ITEM_TAG);
}
AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
if( pWorkItem != NULL)
{
- ExFreePoolWithTag( pWorkItem, AFS_WORK_ITEM_TAG);
+ AFSExFreePoolWithTag( pWorkItem,
+ AFS_WORK_ITEM_TAG);
}
AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
AFSCompleteRequest( pWorkItem->Specific.AsynchIo.Irp, ntStatus);
- ExFreePoolWithTag( pWorkItem, AFS_WORK_ITEM_TAG);
+ AFSExFreePoolWithTag( pWorkItem,
+ AFS_WORK_ITEM_TAG);
AFSDbgTrace(( AFS_SUBSYSTEM_IO_PROCESSING | AFS_SUBSYSTEM_WORKER_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
IN SIZE_T NumberOfBytes,
IN ULONG Tag);
+#define AFSLibExFreePool(x) ExFreePool(x)
+
+#define AFSLibExFreePoolWithTag(x,y) ExFreePoolWithTag(x,y)
+
BOOLEAN
AFSValidNameFormat( IN UNICODE_STRING *FileName);