Files
linux/arch/arm64/include/asm
Will Deacon acfa60dbe0 arm64: mm: Fix "rodata=on" when CONFIG_RODATA_FULL_DEFAULT_ENABLED=y
When CONFIG_RODATA_FULL_DEFAULT_ENABLED=y, passing "rodata=on" on the
kernel command-line (rather than "rodata=full") should turn off the
"full" behaviour, leaving writable linear aliases of read-only kernel
memory. Unfortunately, the option has no effect in this situation and
the only way to disable the "rodata=full" behaviour is to disable rodata
protection entirely by passing "rodata=off".

Fix this by parsing the "on" and "off" options in the arch code,
additionally enforcing that 'rodata_full' cannot be set without also
setting 'rodata_enabled', allowing us to simplify a couple of checks
in the process.

Fixes: 2e8cff0a0e ("arm64: fix rodata=full")
Cc: Ard Biesheuvel <ardb@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
Reviewed-by: "Russell King (Oracle)" <rmk+kernel@armlinux.org.uk>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20231117131422.29663-1-will@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
2023-11-22 18:46:05 +00:00
..
2023-06-05 09:36:39 +02:00
2023-06-05 09:36:39 +02:00
2020-09-07 15:00:52 +01:00
2023-06-05 09:36:39 +02:00
2020-12-02 19:49:11 +00:00
2021-10-21 10:45:22 +01:00
2023-10-13 19:12:34 +01:00
2023-10-16 12:57:45 +01:00
2023-10-18 10:58:59 +01:00
2023-04-05 19:42:43 -07:00
2020-09-11 16:33:43 +01:00
2022-07-22 17:34:57 -05:00
2023-06-05 09:36:39 +02:00
2022-02-19 11:11:09 +01:00
2023-08-12 09:18:47 -07:00
2023-05-25 17:44:01 +01:00
2023-09-25 17:15:28 +01:00
2022-09-16 12:17:03 +01:00