Skip to content

Commit bc08b65

Browse files
committed
Merge tag 'efi-fixes-for-v6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi
Pull EFI fixes from Ard Biesheuvel: - Wipe the INITRD config table upon consumption so it doesn't confuse kexec - Let APEI/GHES maintainers take responsibility for CPER processing logic - Fix wrong return value in CPER string helper routine * tag 'efi-fixes-for-v6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi: efi/cper: Fix cper_bits_to_str buffer handling and return value MAINTAINERS: add cper to APEI files efi: Wipe INITRD config table from memory after consumption
2 parents 13b2d15 + d7f1b4b commit bc08b65

3 files changed

Lines changed: 4 additions & 1 deletion

File tree

MAINTAINERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,7 @@ R: Mauro Carvalho Chehab <mchehab@kernel.org>
314314
R: Shuai Xue <xueshuai@linux.alibaba.com>
315315
L: linux-acpi@vger.kernel.org
316316
F: drivers/acpi/apei/
317+
F: drivers/firmware/efi/cper*
317318

318319
ACPI COMPONENT ARCHITECTURE (ACPICA)
319320
M: "Rafael J. Wysocki" <rafael@kernel.org>
@@ -9516,6 +9517,7 @@ F: arch/arm/boot/compressed/efi-header.S
95169517
F: arch/x86/platform/efi/
95179518
F: drivers/firmware/efi/
95189519
F: include/linux/efi*.h
9520+
X: drivers/firmware/efi/cper*
95199521

95209522
EXTERNAL CONNECTOR SUBSYSTEM (EXTCON)
95219523
M: MyungJoo Ham <myungjoo.ham@samsung.com>

drivers/firmware/efi/cper.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ int cper_bits_to_str(char *buf, int buf_size, unsigned long bits,
162162
len -= size;
163163
str += size;
164164
}
165-
return len - buf_size;
165+
return buf_size - len;
166166
}
167167
EXPORT_SYMBOL_GPL(cper_bits_to_str);
168168

drivers/firmware/efi/efi.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -819,6 +819,7 @@ int __init efi_config_parse_tables(const efi_config_table_t *config_tables,
819819
if (tbl) {
820820
phys_initrd_start = tbl->base;
821821
phys_initrd_size = tbl->size;
822+
tbl->base = tbl->size = 0;
822823
early_memunmap(tbl, sizeof(*tbl));
823824
}
824825
}

0 commit comments

Comments
 (0)