diff options
Diffstat (limited to 'arch/powerpc/mm/mmap.c')
-rw-r--r-- | arch/powerpc/mm/mmap.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/arch/powerpc/mm/mmap.c b/arch/powerpc/mm/mmap.c index 75dc7faaf91..0d957a4c70f 100644 --- a/arch/powerpc/mm/mmap.c +++ b/arch/powerpc/mm/mmap.c | |||
@@ -30,9 +30,16 @@ | |||
30 | /* | 30 | /* |
31 | * Top of mmap area (just below the process stack). | 31 | * Top of mmap area (just below the process stack). |
32 | * | 32 | * |
33 | * Leave an at least ~128 MB hole. | 33 | * Leave at least a ~128 MB hole on 32bit applications. |
34 | * | ||
35 | * On 64bit applications we randomise the stack by 1GB so we need to | ||
36 | * space our mmap start address by a further 1GB, otherwise there is a | ||
37 | * chance the mmap area will end up closer to the stack than our ulimit | ||
38 | * requires. | ||
34 | */ | 39 | */ |
35 | #define MIN_GAP (128*1024*1024) | 40 | #define MIN_GAP32 (128*1024*1024) |
41 | #define MIN_GAP64 ((128 + 1024)*1024*1024UL) | ||
42 | #define MIN_GAP ((is_32bit_task()) ? MIN_GAP32 : MIN_GAP64) | ||
36 | #define MAX_GAP (TASK_SIZE/6*5) | 43 | #define MAX_GAP (TASK_SIZE/6*5) |
37 | 44 | ||
38 | static inline int mmap_is_legacy(void) | 45 | static inline int mmap_is_legacy(void) |