#undef ExAllocatePoolWithQuota
#undef ExAllocatePoolWithQuotaTag
-BOOLEAN AllowPagedPool = FALSE;
-
/* GLOBALS ********************************************************************/
ULONG ExpNumberOfPagedPools;
NTAPI
ExpCheckPoolBlocks(IN PVOID Block)
{
- BOOLEAN FoundBlock;
+ BOOLEAN FoundBlock = FALSE;
SIZE_T Size = 0;
PPOOL_HEADER Entry;
VOID
NTAPI
+INIT_FUNCTION
ExInitializePoolDescriptor(IN PPOOL_DESCRIPTOR PoolDescriptor,
IN POOL_TYPE PoolType,
IN ULONG PoolIndex,
VOID
NTAPI
+INIT_FUNCTION
InitializePool(IN POOL_TYPE PoolType,
IN ULONG Threshold)
{
PPOOL_HEADER Entry, NextEntry, FragmentEntry;
KIRQL OldIrql;
ULONG BlockSize, i;
-
- //
- // Check for paged pool
- //
- if (!(AllowPagedPool) && (PoolType == PagedPool)) return ExAllocatePagedPoolWithTag(PagedPool, NumberOfBytes, Tag);
//
// Some sanity checks
PPOOL_DESCRIPTOR PoolDesc;
BOOLEAN Combined = FALSE;
- //
- // Check for paged pool
- //
- if ((P >= MmPagedPoolBase) &&
- (P <= (PVOID)((ULONG_PTR)MmPagedPoolBase + MmPagedPoolSize)))
- {
- //
- // Use old allocator
- //
- ExFreePagedPool(P);
- return;
- }
-
//
// Quickly deal with big page allocations
//