From bb8722582a67d56344d83ec50c46180528ebfd9a Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 2 Dec 2003 02:41:48 -0800 Subject: [PATCH] Fix x86 kernel page fault error codes --- arch/i386/mm/fault.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/i386/mm/fault.c b/arch/i386/mm/fault.c index b05a10a9a69fe..dcec5e732cf62 100644 --- a/arch/i386/mm/fault.c +++ b/arch/i386/mm/fault.c @@ -359,7 +359,8 @@ bad_area_nosemaphore: return; tsk->thread.cr2 = address; - tsk->thread.error_code = error_code; + /* Kernel addresses are always protection faults */ + tsk->thread.error_code = error_code | (address >= TASK_SIZE); tsk->thread.trap_no = 14; info.si_signo = SIGSEGV; info.si_errno = 0; -- 2.53.0