fault.c (0c49cd295d42d0032af11d55e2140dbec11dc8d0) | fault.c (33692f27597fcab536d7cbbcc8f52905133e4aa7) |
---|---|
1/* 2 * Copyright (C) 2009 Wind River Systems Inc 3 * Implemented by fredrik.markstrom@gmail.com and ivarholmqvist@gmail.com 4 * 5 * based on arch/mips/mm/fault.c which is: 6 * 7 * Copyright (C) 1995-2000 Ralf Baechle 8 * --- 121 unchanged lines hidden (view full) --- 130 * If for any reason at all we couldn't handle the fault, 131 * make sure we exit gracefully rather than endlessly redo 132 * the fault. 133 */ 134 fault = handle_mm_fault(mm, vma, address, flags); 135 if (unlikely(fault & VM_FAULT_ERROR)) { 136 if (fault & VM_FAULT_OOM) 137 goto out_of_memory; | 1/* 2 * Copyright (C) 2009 Wind River Systems Inc 3 * Implemented by fredrik.markstrom@gmail.com and ivarholmqvist@gmail.com 4 * 5 * based on arch/mips/mm/fault.c which is: 6 * 7 * Copyright (C) 1995-2000 Ralf Baechle 8 * --- 121 unchanged lines hidden (view full) --- 130 * If for any reason at all we couldn't handle the fault, 131 * make sure we exit gracefully rather than endlessly redo 132 * the fault. 133 */ 134 fault = handle_mm_fault(mm, vma, address, flags); 135 if (unlikely(fault & VM_FAULT_ERROR)) { 136 if (fault & VM_FAULT_OOM) 137 goto out_of_memory; |
138 else if (fault & VM_FAULT_SIGSEGV) 139 goto bad_area; |
|
138 else if (fault & VM_FAULT_SIGBUS) 139 goto do_sigbus; 140 BUG(); 141 } 142 if (fault & VM_FAULT_MAJOR) 143 tsk->maj_flt++; 144 else 145 tsk->min_flt++; --- 106 unchanged lines hidden --- | 140 else if (fault & VM_FAULT_SIGBUS) 141 goto do_sigbus; 142 BUG(); 143 } 144 if (fault & VM_FAULT_MAJOR) 145 tsk->maj_flt++; 146 else 147 tsk->min_flt++; --- 106 unchanged lines hidden --- |