lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 8 Sep 2021 10:09:44 +0800 From: Aubrey Li <aubrey.li@...el.com> To: rjw@...ysocki.net, pmenzel@...gen.mpg.de Cc: linux-acpi@...r.kernel.org, linux-kernel@...r.kernel.org, Aubrey Li <aubrey.li@...el.com>, Aubrey Li <aubrey.li@...ux.intel.com> Subject: [PATCH] ACPI/PRM: Find PRMT table before parse it Find and verify PRMT table before parse it, this eliminates a warning on machines without PRMT table. [ 7.197173] ACPI: PRMT not present Signed-off-by: Aubrey Li <aubrey.li@...ux.intel.com> Tested-by: Paul Menzel <pmenzel@...gen.mpg.de> --- drivers/acpi/prmt.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/acpi/prmt.c b/drivers/acpi/prmt.c index 1f6007a..89c22bc 100644 --- a/drivers/acpi/prmt.c +++ b/drivers/acpi/prmt.c @@ -288,10 +288,18 @@ static acpi_status acpi_platformrt_space_handler(u32 function, void __init init_prmt(void) { + struct acpi_table_header *tbl; acpi_status status; - int mc = acpi_table_parse_entries(ACPI_SIG_PRMT, sizeof(struct acpi_table_prmt) + + int mc; + + status = acpi_get_table(ACPI_SIG_PRMT, 0, &tbl); + if (ACPI_FAILURE(status)) + return; + + mc = acpi_table_parse_entries(ACPI_SIG_PRMT, sizeof(struct acpi_table_prmt) + sizeof (struct acpi_table_prmt_header), 0, acpi_parse_prmt, 0); + acpi_put_table(tbl); /* * Return immediately if PRMT table is not present or no PRM module found. */ -- 2.7.4
Powered by blists - more mailing lists