summaryrefslogtreecommitdiffstats
path: root/mm/mincore.c
diff options
context:
space:
mode:
authorHugh Dickins2005-04-19 22:29:19 +0200
committerLinus Torvalds2005-04-19 22:29:19 +0200
commite2cdef8c847b480529b7e26991926aab4be008e6 (patch)
treeb936ab7f0964f56bc3312ad9ad956e978ac39895 /mm/mincore.c
parent[PATCH] freepgt: hugetlb area is clean (diff)
downloadkernel-qcow2-linux-e2cdef8c847b480529b7e26991926aab4be008e6.tar.gz
kernel-qcow2-linux-e2cdef8c847b480529b7e26991926aab4be008e6.tar.xz
kernel-qcow2-linux-e2cdef8c847b480529b7e26991926aab4be008e6.zip
[PATCH] freepgt: free_pgtables from FIRST_USER_ADDRESS
The patches to free_pgtables by vma left problems on any architectures which leave some user address page table entries unencapsulated by vma. Andi has fixed the 32-bit vDSO on x86_64 to use a vma. Now fix arm (and arm26), whose first PAGE_SIZE is reserved (perhaps) for machine vectors. Our calls to free_pgtables must not touch that area, and exit_mmap's BUG_ON(nr_ptes) must allow that arm's get_pgd_slow may (or may not) have allocated an extra page table, which its free_pgd_slow would free later. FIRST_USER_PGD_NR has misled me and others: until all the arches define FIRST_USER_ADDRESS instead, a hack in mmap.c to derive one from t'other. This patch fixes the bugs, the remaining patches just clean it up. 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 'mm/mincore.c')
0 files changed, 0 insertions, 0 deletions