summaryrefslogtreecommitdiffstats
path: root/MdeModulePkg
diff options
context:
space:
mode:
authorerictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524>2011-05-25 03:04:31 +0000
committererictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524>2011-05-25 03:04:31 +0000
commite439df50744c63c0e1a2a7971c4275f37457403e (patch)
tree438055bfa8c129032831e32386b11caa9c88878f /MdeModulePkg
parent62ba7e17047227e70de84f64517ecec46a8d47e9 (diff)
downloadedk2-e439df50744c63c0e1a2a7971c4275f37457403e.tar.gz
edk2-e439df50744c63c0e1a2a7971c4275f37457403e.tar.bz2
edk2-e439df50744c63c0e1a2a7971c4275f37457403e.zip
Make sure the return value of MapKey is correct by moving the assignment into memory lock protection region
Signed-off-by: erictian Reviewed-by: rsun3 git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11700 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg')
-rw-r--r--MdeModulePkg/Core/Dxe/Mem/Page.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/MdeModulePkg/Core/Dxe/Mem/Page.c b/MdeModulePkg/Core/Dxe/Mem/Page.c
index 5c82d3178a..e415a896cd 100644
--- a/MdeModulePkg/Core/Dxe/Mem/Page.c
+++ b/MdeModulePkg/Core/Dxe/Mem/Page.c
@@ -1,7 +1,7 @@
/** @file
UEFI Memory page management functions.
-Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
+Copyright (c) 2007 - 2011, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
@@ -1516,11 +1516,6 @@ CoreGetMemoryMap (
Status = EFI_SUCCESS;
Done:
-
- CoreReleaseMemoryLock ();
-
- CoreReleaseGcdMemoryLock ();
-
//
// Update the map key finally
//
@@ -1528,6 +1523,10 @@ Done:
*MapKey = mMemoryMapKey;
}
+ CoreReleaseMemoryLock ();
+
+ CoreReleaseGcdMemoryLock ();
+
*MemoryMapSize = BufferSize;
return Status;