diff options
Diffstat (limited to 'arch/powerpc/mm/init-common.c')
-rw-r--r-- | arch/powerpc/mm/init-common.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/powerpc/mm/init-common.c b/arch/powerpc/mm/init-common.c index 36d28e872289..83f95a5565d6 100644 --- a/arch/powerpc/mm/init-common.c +++ b/arch/powerpc/mm/init-common.c | |||
@@ -26,8 +26,19 @@ | |||
26 | #include <asm/pgtable.h> | 26 | #include <asm/pgtable.h> |
27 | #include <asm/kup.h> | 27 | #include <asm/kup.h> |
28 | 28 | ||
29 | static bool disable_kuep = !IS_ENABLED(CONFIG_PPC_KUEP); | ||
30 | |||
31 | static int __init parse_nosmep(char *p) | ||
32 | { | ||
33 | disable_kuep = true; | ||
34 | pr_warn("Disabling Kernel Userspace Execution Prevention\n"); | ||
35 | return 0; | ||
36 | } | ||
37 | early_param("nosmep", parse_nosmep); | ||
38 | |||
29 | void __init setup_kup(void) | 39 | void __init setup_kup(void) |
30 | { | 40 | { |
41 | setup_kuep(disable_kuep); | ||
31 | } | 42 | } |
32 | 43 | ||
33 | #define CTOR(shift) static void ctor_##shift(void *addr) \ | 44 | #define CTOR(shift) static void ctor_##shift(void *addr) \ |