diff options
author | Hugh Dickins <hugh@veritas.com> | 2005-04-19 13:29:19 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org.(none)> | 2005-04-19 13:29:19 -0700 |
commit | e2cdef8c847b480529b7e26991926aab4be008e6 (patch) | |
tree | b936ab7f0964f56bc3312ad9ad956e978ac39895 /mm/mincore.c | |
parent | 021740dc30d184e3b0fa7679936e65a56090c425 (diff) | |
download | linux-e2cdef8c847b480529b7e26991926aab4be008e6.tar.bz2 |
[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