]> git.hungrycats.org Git - linux/commitdiff
Fix x86 kernel page fault error codes
authorLinus Torvalds <torvalds@home.osdl.org>
Tue, 2 Dec 2003 10:41:48 +0000 (02:41 -0800)
committerLinus Torvalds <torvalds@home.osdl.org>
Tue, 2 Dec 2003 10:41:48 +0000 (02:41 -0800)
arch/i386/mm/fault.c

index b05a10a9a69fe970fa150d18bf9afe8189f4871b..dcec5e732cf6293e8fdd41783de55195b14a0ff7 100644 (file)
@@ -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;