mirror of https://github.com/acidanthera/audk.git
Clean up PiSmmCore to pass K8 scan
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10098 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
34f60e4d77
commit
5b422a7bbd
|
@ -321,14 +321,13 @@ SmmLocateHandle (
|
|||
break;
|
||||
|
||||
case ByRegisterNotify:
|
||||
GetNext = SmmGetNextLocateByRegisterNotify;
|
||||
//
|
||||
// Must have SearchKey for locate ByRegisterNotify
|
||||
//
|
||||
if (SearchKey == NULL) {
|
||||
Status = EFI_INVALID_PARAMETER;
|
||||
break;
|
||||
}
|
||||
GetNext = SmmGetNextLocateByRegisterNotify;
|
||||
break;
|
||||
|
||||
case ByProtocol:
|
||||
|
|
|
@ -101,7 +101,7 @@ InternalAllocPoolByIndex (
|
|||
if (PoolIndex == MAX_POOL_INDEX) {
|
||||
Hdr = (FREE_POOL_HEADER *)AllocatePages (EFI_SIZE_TO_PAGES (MAX_POOL_SIZE << 1));
|
||||
if (Hdr == NULL) {
|
||||
Status = EFI_OUT_OF_RESOURCES;
|
||||
return EFI_OUT_OF_RESOURCES;
|
||||
}
|
||||
} else if (!IsListEmpty (&mSmmPoolLists[PoolIndex])) {
|
||||
Hdr = BASE_CR (GetFirstNode (&mSmmPoolLists[PoolIndex]), FREE_POOL_HEADER, Link);
|
||||
|
@ -146,6 +146,7 @@ InternalFreePoolByIndex (
|
|||
|
||||
PoolIndex = HighBitSet32 ((UINT32)FreePoolHdr->Header.Size) - MIN_POOL_SHIFT;
|
||||
FreePoolHdr->Header.Available = TRUE;
|
||||
ASSERT (PoolIndex < MAX_POOL_INDEX);
|
||||
InsertHeadList (&mSmmPoolLists[PoolIndex], &FreePoolHdr->Link);
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue