summaryrefslogtreecommitdiff
path: root/arch/powerpc/include/asm/kvm_book3s_64.h
diff options
context:
space:
mode:
authorArd Biesheuvel <ardb@kernel.org>2022-05-03 15:29:39 +0300
committerArd Biesheuvel <ardb@kernel.org>2022-05-06 10:51:22 +0300
commita6cfe03c34bad8c7f51aba49a73403e348c51d1f (patch)
treec4352b79e52aa376e96fb5096b89a05df6939779 /arch/powerpc/include/asm/kvm_book3s_64.h
parent07768c55f9c2ad64ccae3ed82447a87d8af8a687 (diff)
downloadlinux-a6cfe03c34bad8c7f51aba49a73403e348c51d1f.tar.xz
efi: stub: prefer mirrored memory for randomized allocations
If the system exposes memory regions with the EFI_MORE_RELIABLE attribute, it is implied that it is intended to be used for allocations that are relatively important, such as the kernel's static image. Since efi_random_alloc() is mostly (only) used for allocating space for the kernel image, let's update it to take this into account, and disregard all memory without the EFI_MORE_RELIABLE attribute if there is sufficient memory available that does have this attribute. Note that this change only affects booting with randomization enabled. In other cases, the EFI stub runs the kernel image in place unless its placement is unsuitable for some reason (i.e., misaligned, or its BSS overlaps with another allocation), and it is left to the bootloader to ensure that the kernel was loaded into EFI_MORE_RELIABLE memory if this is desired. Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Reviewed-by: Kefeng Wang <wangkefeng.wang@huawei.com>
Diffstat (limited to 'arch/powerpc/include/asm/kvm_book3s_64.h')
0 files changed, 0 insertions, 0 deletions