diff options
Diffstat (limited to 'arch/powerpc/mm/fault.c')
-rw-r--r-- | arch/powerpc/mm/fault.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/arch/powerpc/mm/fault.c b/arch/powerpc/mm/fault.c index 887f11bcf330..3384354abc1d 100644 --- a/arch/powerpc/mm/fault.c +++ b/arch/powerpc/mm/fault.c | |||
@@ -229,11 +229,10 @@ static bool bad_kernel_fault(bool is_exec, unsigned long error_code, | |||
229 | /* NX faults set DSISR_PROTFAULT on the 8xx, DSISR_NOEXEC_OR_G on others */ | 229 | /* NX faults set DSISR_PROTFAULT on the 8xx, DSISR_NOEXEC_OR_G on others */ |
230 | if (is_exec && (error_code & (DSISR_NOEXEC_OR_G | DSISR_KEYFAULT | | 230 | if (is_exec && (error_code & (DSISR_NOEXEC_OR_G | DSISR_KEYFAULT | |
231 | DSISR_PROTFAULT))) { | 231 | DSISR_PROTFAULT))) { |
232 | printk_ratelimited(KERN_CRIT "kernel tried to execute" | 232 | pr_crit_ratelimited("kernel tried to execute %s page (%lx) - exploit attempt? (uid: %d)\n", |
233 | " exec-protected page (%lx) -" | 233 | address >= TASK_SIZE ? "exec-protected" : "user", |
234 | "exploit attempt? (uid: %d)\n", | 234 | address, |
235 | address, from_kuid(&init_user_ns, | 235 | from_kuid(&init_user_ns, current_uid())); |
236 | current_uid())); | ||
237 | } | 236 | } |
238 | return is_exec || (address >= TASK_SIZE); | 237 | return is_exec || (address >= TASK_SIZE); |
239 | } | 238 | } |