trap.c (6c8ff877cdf13cd5287ed9d700cfb6cb70e2bfa1) | trap.c (33692f27597fcab536d7cbbcc8f52905133e4aa7) |
---|---|
1/* 2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 3 * Licensed under the GPL 4 */ 5 6#include <linux/mm.h> 7#include <linux/sched.h> 8#include <linux/hardirq.h> --- 66 unchanged lines hidden (view full) --- 75 fault = handle_mm_fault(mm, vma, address, flags); 76 77 if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current)) 78 goto out_nosemaphore; 79 80 if (unlikely(fault & VM_FAULT_ERROR)) { 81 if (fault & VM_FAULT_OOM) { 82 goto out_of_memory; | 1/* 2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 3 * Licensed under the GPL 4 */ 5 6#include <linux/mm.h> 7#include <linux/sched.h> 8#include <linux/hardirq.h> --- 66 unchanged lines hidden (view full) --- 75 fault = handle_mm_fault(mm, vma, address, flags); 76 77 if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current)) 78 goto out_nosemaphore; 79 80 if (unlikely(fault & VM_FAULT_ERROR)) { 81 if (fault & VM_FAULT_OOM) { 82 goto out_of_memory; |
83 } else if (fault & VM_FAULT_SIGSEGV) { 84 goto out; |
|
83 } else if (fault & VM_FAULT_SIGBUS) { 84 err = -EACCES; 85 goto out; 86 } 87 BUG(); 88 } 89 if (flags & FAULT_FLAG_ALLOW_RETRY) { 90 if (fault & VM_FAULT_MAJOR) --- 240 unchanged lines hidden --- | 85 } else if (fault & VM_FAULT_SIGBUS) { 86 err = -EACCES; 87 goto out; 88 } 89 BUG(); 90 } 91 if (flags & FAULT_FLAG_ALLOW_RETRY) { 92 if (fault & VM_FAULT_MAJOR) --- 240 unchanged lines hidden --- |