aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/mm/init-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/mm/init-common.c')
-rw-r--r--arch/powerpc/mm/init-common.c11
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
29static bool disable_kuep = !IS_ENABLED(CONFIG_PPC_KUEP);
30
31static int __init parse_nosmep(char *p)
32{
33 disable_kuep = true;
34 pr_warn("Disabling Kernel Userspace Execution Prevention\n");
35 return 0;
36}
37early_param("nosmep", parse_nosmep);
38
29void __init setup_kup(void) 39void __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) \