DbgPrint("TotalBlocks %d TotalSize %d\n",
TotalBlocks, TotalSize);
}
+ DbgPrint("Freeblocks %d TotalFreeSize %d AverageFreeSize %d\n",
+ EiNrFreeBlocks, EiFreeNonPagedPool, EiNrFreeBlocks ? EiFreeNonPagedPool / EiNrFreeBlocks : 0);
DbgPrint("***************** Dump Complete ***************\n");
#endif /* TAG_STATISTICS_TRACKING */
}
(best == NULL || current->Size < best->Size))
{
best = current;
+ if (best->Size == size)
+ {
+ break;
+ }
}
current_entry = current_entry->Flink;
}
ULONG nr_pages = PAGE_ROUND_UP(size + sizeof(BLOCK_HDR)) / PAGE_SIZE;
ULONG start;
BLOCK_HDR* blk=NULL;
- int i;
+ ULONG i;
KIRQL oldIrql;
NTSTATUS Status;
PVOID block = NULL;