X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FUniversal%2FEbc%2FDxe%2FIpf%2FEbcSupport.c;h=d60ab09d8a0630ec2abcec56a277999716f13c4c;hp=29ee55b8640d1bd0bdb62663244088f38b518a68;hb=6626ad113ee5420201ea7c1f173f718978295eed;hpb=8f6b43f235c6ffc2db391ea62d124f88d1e610ba diff --git a/EdkModulePkg/Universal/Ebc/Dxe/Ipf/EbcSupport.c b/EdkModulePkg/Universal/Ebc/Dxe/Ipf/EbcSupport.c index 29ee55b864..d60ab09d8a 100644 --- a/EdkModulePkg/Universal/Ebc/Dxe/Ipf/EbcSupport.c +++ b/EdkModulePkg/Universal/Ebc/Dxe/Ipf/EbcSupport.c @@ -319,7 +319,6 @@ Returns: UINT64 *Data64Ptr; UINT32 ThunkSize; UINT32 Size; - EFI_STATUS Status; // // Check alignment of pointer to EBC code, which must always be aligned @@ -335,12 +334,9 @@ Returns: // Size = EBC_THUNK_SIZE + EBC_THUNK_ALIGNMENT - 1; ThunkSize = Size; - Status = gBS->AllocatePool ( - EfiBootServicesData, - Size, - (VOID *) &Ptr - ); - if (Status != EFI_SUCCESS) { + Ptr = AllocatePool (Size); + + if (Ptr == NULL) { return EFI_OUT_OF_RESOURCES; } // @@ -872,6 +868,6 @@ Returns: Source = (VOID *) EbcSp; Destination = (VOID *) ((UINT8 *) EbcSp - FrameSize - CPU_STACK_ALIGNMENT); Destination = (VOID *) ((UINTN) ((UINTN) Destination + CPU_STACK_ALIGNMENT - 1) &~((UINTN) CPU_STACK_ALIGNMENT - 1)); - gBS->CopyMem (Destination, Source, FrameSize); + CopyMem (Destination, Source, FrameSize); EbcAsmLLCALLEX ((UINTN) CallAddr, (UINTN) Destination); }