summaryrefslogtreecommitdiff
path: root/include/linux/cper.h
diff options
context:
space:
mode:
authorLenny Szubowicz <lszubowi@redhat.com>2020-05-07 14:33:32 -0400
committerArd Biesheuvel <ardb@kernel.org>2020-05-14 11:11:18 +0200
commitfd62619598069c974739476d1851a00d665041d7 (patch)
tree1e09c7a397112e1db2c671edc077b3997d6df96b /include/linux/cper.h
parent8f592ada59b321d248391bae175cd78a12972223 (diff)
efi/libstub/x86: Avoid EFI map buffer alloc in allocate_e820()
In allocate_e820(), call the EFI get_memory_map() service directly instead of indirectly via efi_get_memory_map(). This avoids allocation of a buffer and return of the full EFI memory map, which is not needed here and would otherwise need to be freed. Routine allocate_e820() only needs to know how many EFI memory descriptors there are in the map to allocate an adequately sized e820ext buffer, if it's needed. Note that since efi_get_memory_map() returns a memory map buffer sized with extra headroom, allocate_e820() now needs to explicitly factor that into the e820ext size calculation. Signed-off-by: Lenny Szubowicz <lszubowi@redhat.com> Suggested-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Diffstat (limited to 'include/linux/cper.h')
0 files changed, 0 insertions, 0 deletions