audk/MdeModulePkg/Core/Dxe/Mem
Ard Biesheuvel f31c36c293 MdeModulePkg/DxeCore: use separate lock for pool allocations
In preparation of adding memory permission attribute management to
the pool allocator, split off the locking of the pool metadata into
a separate lock. This is an improvement in itself, given that pool
allocations can only interfere with the page allocation bookkeeping
if pool pages are allocated or released. But it is also required to
ensure that the permission attribute management does not deadlock,
given that it may trigger page table splits leading to additional
page tables being allocated.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
2017-02-28 14:59:50 +00:00
..
Imem.h MdeModulePkg DxeCore: Return memory type from internal free pool/pages 2016-04-22 13:39:56 +08:00
MemData.c Update the copyright notice format 2010-04-24 09:49:11 +00:00
MemoryProfileRecord.c MdeModulePkg MemoryProfile: ASSERT to ensure 'DriverInfoData' is not NULL 2016-07-12 08:53:18 +08:00
Page.c MdeModulePkg/Core: Fix typos in comments 2016-10-27 09:11:17 +08:00
Pool.c MdeModulePkg/DxeCore: use separate lock for pool allocations 2017-02-28 14:59:50 +00:00