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