summaryrefslogtreecommitdiff
path: root/mm
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2011-02-21 17:33:45 +1100
committerStephen Rothwell <sfr@canb.auug.org.au>2011-02-21 17:33:45 +1100
commit97d34f4ce8d3c9f280aeffbd93326aae7c1e52f3 (patch)
tree4089de5a1bbcfa5273aa93ae1cccd859c344e063 /mm
parentd939e44b8fdcbccb9d214d81aeeae15cbb43e313 (diff)
Revert "mm: make __get_user_pages return -EHWPOISON for HWPOISON page optionally"
This reverts commit b1c4f2836370f5c8207d4c61e91c93bd6a4ce27a.
Diffstat (limited to 'mm')
-rw-r--r--mm/memory.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/mm/memory.c b/mm/memory.c
index d31ca1e9b103..471f3aad5e64 100644
--- a/mm/memory.c
+++ b/mm/memory.c
@@ -1576,16 +1576,9 @@ int __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
if (ret & VM_FAULT_ERROR) {
if (ret & VM_FAULT_OOM)
return i ? i : -ENOMEM;
- if (ret & (VM_FAULT_HWPOISON |
- VM_FAULT_HWPOISON_LARGE)) {
- if (i)
- return i;
- else if (gup_flags & FOLL_HWPOISON)
- return -EHWPOISON;
- else
- return -EFAULT;
- }
- if (ret & VM_FAULT_SIGBUS)
+ if (ret &
+ (VM_FAULT_HWPOISON|VM_FAULT_HWPOISON_LARGE|
+ VM_FAULT_SIGBUS))
return i ? i : -EFAULT;
BUG();
}