diff options
author | Hugh Dickins <hugh@veritas.com> | 2005-11-22 00:32:19 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-22 12:13:42 -0500 |
commit | f57e88a8d83de8d844b57e16b84d2f762fe9f092 (patch) | |
tree | 32fee3ab5c177bc0f47827dd18ad4471be3b2a74 /drivers/char/mem.c | |
parent | ee498ed730283e9cdfc8913f12b90a2246f1a8cc (diff) |
[PATCH] unpaged: ZERO_PAGE in VM_UNPAGED
It's strange enough to be looking out for anonymous pages in VM_UNPAGED areas,
let's not insert the ZERO_PAGE there - though whether it would matter will
depend on what we decide about ZERO_PAGE refcounting.
But whereas do_anonymous_page may (exceptionally) be called on a VM_UNPAGED
area, do_no_page should never be: just BUG_ON.
Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/char/mem.c')
-rw-r--r-- | drivers/char/mem.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/char/mem.c b/drivers/char/mem.c index 91dd669273e0..29c3b631445a 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c | |||
@@ -591,7 +591,7 @@ static inline size_t read_zero_pagealigned(char __user * buf, size_t size) | |||
591 | 591 | ||
592 | if (vma->vm_start > addr || (vma->vm_flags & VM_WRITE) == 0) | 592 | if (vma->vm_start > addr || (vma->vm_flags & VM_WRITE) == 0) |
593 | goto out_up; | 593 | goto out_up; |
594 | if (vma->vm_flags & (VM_SHARED | VM_HUGETLB)) | 594 | if (vma->vm_flags & (VM_SHARED | VM_HUGETLB | VM_UNPAGED)) |
595 | break; | 595 | break; |
596 | count = vma->vm_end - addr; | 596 | count = vma->vm_end - addr; |
597 | if (count > size) | 597 | if (count > size) |