Skip to content

Commit a0880c3

Browse files
committed
Merge tag 'efi-fixes-for-v6.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi
Pull EFI fixes from Ard Biesheuvel: - handle potential mremap() failure gracefully - don't reject EFI memory attributes table version 2 * tag 'efi-fixes-for-v6.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi: efi: fix potential NULL deref in efi_mem_reserve_persistent efi: Accept version 2 of memory attributes table
2 parents a30df1e + 966d47e commit a0880c3

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

drivers/firmware/efi/efi.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,6 +1007,8 @@ int __ref efi_mem_reserve_persistent(phys_addr_t addr, u64 size)
10071007
/* first try to find a slot in an existing linked list entry */
10081008
for (prsv = efi_memreserve_root->next; prsv; ) {
10091009
rsv = memremap(prsv, sizeof(*rsv), MEMREMAP_WB);
1010+
if (!rsv)
1011+
return -ENOMEM;
10101012
index = atomic_fetch_add_unless(&rsv->count, 1, rsv->size);
10111013
if (index < rsv->size) {
10121014
rsv->entry[index].base = addr;

drivers/firmware/efi/memattr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ int __init efi_memattr_init(void)
3333
return -ENOMEM;
3434
}
3535

36-
if (tbl->version > 1) {
36+
if (tbl->version > 2) {
3737
pr_warn("Unexpected EFI Memory Attributes table version %d\n",
3838
tbl->version);
3939
goto unmap;

0 commit comments

Comments
 (0)