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 ---