tree 5acc21e0611f1caf7163c120ca4214b2ee452b0d
parent 8462e201756dd3bbe7e542106fc6fd6fe059cee2
author Hugh Dickins <[EMAIL PROTECTED]> Wed, 20 Apr 2005 03:29:21 -0700
committer Linus Torvalds <[EMAIL PROTECTED](none)> Wed, 20 Apr 2005 03:29:21
-0700
[PATCH] freepgt: arm FIRST_USER_ADDRESS PAGE_SIZE
ARM define FIRST_USER_ADDRESS as PAGE_SIZE (beyond the machine vectors when
they are mapped low), and use that definition in place of locally defined
MIN_MAP_ADDR.
Signed-off-by: Hugh Dickins <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
arm/kernel/sys_arm.c | 11 ++---------
asm-arm/pgtable.h | 7 +++++++
2 files changed, 9 insertions(+), 9 deletions(-)
Index: arch/arm/kernel/sys_arm.c
===================================================================
--- 009c39a83ef819534621445647b04ba44bb3b13f/arch/arm/kernel/sys_arm.c
(mode:100644 sha1:c41dc605f12110316010e63737cb1643eaa91836)
+++ 5acc21e0611f1caf7163c120ca4214b2ee452b0d/arch/arm/kernel/sys_arm.c
(mode:100644 sha1:7ba6342cf93dde95d9f36f9a604d295394c09614)
@@ -51,13 +51,6 @@
return error;
}
-/*
- * This is the lowest virtual address we can permit any user space
- * mapping to be mapped at. This is particularly important for
- * non-high vector CPUs.
- */
-#define MIN_MAP_ADDR (PAGE_SIZE)
-
/* common code for old and new mmaps */
inline long do_mmap2(
unsigned long addr, unsigned long len,
@@ -69,7 +62,7 @@
flags &= ~(MAP_EXECUTABLE | MAP_DENYWRITE);
- if (flags & MAP_FIXED && addr < MIN_MAP_ADDR)
+ if (flags & MAP_FIXED && addr < FIRST_USER_ADDRESS)
goto out;
error = -EBADF;
@@ -122,7 +115,7 @@
{
unsigned long ret = -EINVAL;
- if (flags & MREMAP_FIXED && new_addr < MIN_MAP_ADDR)
+ if (flags & MREMAP_FIXED && new_addr < FIRST_USER_ADDRESS)
goto out;
down_write(¤t->mm->mmap_sem);
Index: include/asm-arm/pgtable.h
===================================================================
--- 009c39a83ef819534621445647b04ba44bb3b13f/include/asm-arm/pgtable.h
(mode:100644 sha1:91ffb1f4cd1025d1ef256a358c12b577a68779ed)
+++ 5acc21e0611f1caf7163c120ca4214b2ee452b0d/include/asm-arm/pgtable.h
(mode:100644 sha1:2df4eacf4fa9e0aa6c31894263df42ba4ef5aaed)
@@ -102,6 +102,13 @@
#define PGDIR_SIZE (1UL << PGDIR_SHIFT)
#define PGDIR_MASK (~(PGDIR_SIZE-1))
+/*
+ * This is the lowest virtual address we can permit any user space
+ * mapping to be mapped at. This is particularly important for
+ * non-high vector CPUs.
+ */
+#define FIRST_USER_ADDRESS PAGE_SIZE
+
#define FIRST_USER_PGD_NR 1
#define USER_PTRS_PER_PGD ((TASK_SIZE/PGDIR_SIZE) - FIRST_USER_PGD_NR)
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html