From da7056309218ae3cda95f8512c3f94e4d9a55c16 Mon Sep 17 00:00:00 2001 From: Heyi Guo Date: Wed, 2 Sep 2015 16:29:31 +0000 Subject: ArmPkg: Bug fix for UncachedMemoryAllocationLib NewNode is the node we found, while Node is the last node in the list. Also update mFreedBufferSize. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Heyi Guo Reviewed-by: Ard Biesheuvel Reviewed-by: Leif Lindholm git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18390 6f19259b-4bc3-4df7-8a09-765794883524 --- .../UncachedMemoryAllocationLib/UncachedMemoryAllocationLib.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'ArmPkg') diff --git a/ArmPkg/Library/UncachedMemoryAllocationLib/UncachedMemoryAllocationLib.c b/ArmPkg/Library/UncachedMemoryAllocationLib/UncachedMemoryAllocationLib.c index e70d8777d7..b859f63c2b 100644 --- a/ArmPkg/Library/UncachedMemoryAllocationLib/UncachedMemoryAllocationLib.c +++ b/ArmPkg/Library/UncachedMemoryAllocationLib/UncachedMemoryAllocationLib.c @@ -125,9 +125,10 @@ AllocatePagesFromList ( } // Check if we have found a node that could contain our new allocation if (NewNode != NULL) { - NewNode->Allocated = TRUE; - Node->Allocation = (VOID*)(UINTN)Node->Base; - *Allocation = Node->Allocation; + NewNode->Allocated = TRUE; + NewNode->Allocation = (VOID*)(UINTN)NewNode->Base; + *Allocation = NewNode->Allocation; + mFreedBufferSize -= NewNode->Pages * EFI_PAGE_SIZE; return EFI_SUCCESS; } -- cgit v1.2.3