diff options
Diffstat (limited to 'arch/x86/mm/fault.c')
| -rw-r--r-- | arch/x86/mm/fault.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c index f0b4caf85c1..3ecfd1aaf21 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c @@ -615,7 +615,7 @@ pgtable_bad(struct pt_regs *regs, unsigned long error_code,  	dump_pagetable(address);  	tsk->thread.cr2		= address; -	tsk->thread.trap_no	= 14; +	tsk->thread.trap_nr	= X86_TRAP_PF;  	tsk->thread.error_code	= error_code;  	if (__die("Bad pagetable", regs, error_code)) @@ -636,7 +636,7 @@ no_context(struct pt_regs *regs, unsigned long error_code,  	/* Are we prepared to handle this kernel fault? */  	if (fixup_exception(regs)) {  		if (current_thread_info()->sig_on_uaccess_error && signal) { -			tsk->thread.trap_no = 14; +			tsk->thread.trap_nr = X86_TRAP_PF;  			tsk->thread.error_code = error_code | PF_USER;  			tsk->thread.cr2 = address; @@ -676,7 +676,7 @@ no_context(struct pt_regs *regs, unsigned long error_code,  		printk(KERN_EMERG "Thread overran stack, or stack corrupted\n");  	tsk->thread.cr2		= address; -	tsk->thread.trap_no	= 14; +	tsk->thread.trap_nr	= X86_TRAP_PF;  	tsk->thread.error_code	= error_code;  	sig = SIGKILL; @@ -754,7 +754,7 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code,  		/* Kernel addresses are always protection faults: */  		tsk->thread.cr2		= address;  		tsk->thread.error_code	= error_code | (address >= TASK_SIZE); -		tsk->thread.trap_no	= 14; +		tsk->thread.trap_nr	= X86_TRAP_PF;  		force_sig_info_fault(SIGSEGV, si_code, address, tsk, 0); @@ -838,7 +838,7 @@ do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address,  	tsk->thread.cr2		= address;  	tsk->thread.error_code	= error_code; -	tsk->thread.trap_no	= 14; +	tsk->thread.trap_nr	= X86_TRAP_PF;  #ifdef CONFIG_MEMORY_FAILURE  	if (fault & (VM_FAULT_HWPOISON|VM_FAULT_HWPOISON_LARGE)) {  |