path: root/mm/mincore.c
diff options
authorHugh Dickins <>2005-04-19 13:29:19 -0700
committerLinus Torvalds <>2005-04-19 13:29:19 -0700
commite2cdef8c847b480529b7e26991926aab4be008e6 (patch)
treeb936ab7f0964f56bc3312ad9ad956e978ac39895 /mm/mincore.c
parent021740dc30d184e3b0fa7679936e65a56090c425 (diff)
[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 <> Signed-off-by: Andrew Morton <> Signed-off-by: Linus Torvalds <>
Diffstat (limited to 'mm/mincore.c')
0 files changed, 0 insertions, 0 deletions