diff options
-rw-r--r-- | arch/powerpc/mm/mmap.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/arch/powerpc/mm/mmap.c b/arch/powerpc/mm/mmap.c index 7db8abc01ef8..8ff5757af0d7 100644 --- a/arch/powerpc/mm/mmap.c +++ b/arch/powerpc/mm/mmap.c | |||
@@ -34,6 +34,17 @@ | |||
34 | #define MIN_GAP (128*1024*1024) | 34 | #define MIN_GAP (128*1024*1024) |
35 | #define MAX_GAP (TASK_SIZE/6*5) | 35 | #define MAX_GAP (TASK_SIZE/6*5) |
36 | 36 | ||
37 | static inline int mmap_is_legacy(void) | ||
38 | { | ||
39 | if (current->personality & ADDR_COMPAT_LAYOUT) | ||
40 | return 1; | ||
41 | |||
42 | if (current->signal->rlim[RLIMIT_STACK].rlim_cur == RLIM_INFINITY) | ||
43 | return 1; | ||
44 | |||
45 | return sysctl_legacy_va_layout; | ||
46 | } | ||
47 | |||
37 | static inline unsigned long mmap_base(void) | 48 | static inline unsigned long mmap_base(void) |
38 | { | 49 | { |
39 | unsigned long gap = current->signal->rlim[RLIMIT_STACK].rlim_cur; | 50 | unsigned long gap = current->signal->rlim[RLIMIT_STACK].rlim_cur; |
@@ -46,17 +57,6 @@ static inline unsigned long mmap_base(void) | |||
46 | return TASK_SIZE - (gap & PAGE_MASK); | 57 | return TASK_SIZE - (gap & PAGE_MASK); |
47 | } | 58 | } |
48 | 59 | ||
49 | static inline int mmap_is_legacy(void) | ||
50 | { | ||
51 | if (current->personality & ADDR_COMPAT_LAYOUT) | ||
52 | return 1; | ||
53 | |||
54 | if (current->signal->rlim[RLIMIT_STACK].rlim_cur == RLIM_INFINITY) | ||
55 | return 1; | ||
56 | |||
57 | return sysctl_legacy_va_layout; | ||
58 | } | ||
59 | |||
60 | /* | 60 | /* |
61 | * This function, called very early during the creation of a new | 61 | * This function, called very early during the creation of a new |
62 | * process VM image, sets up which VM layout function to use: | 62 | * process VM image, sets up which VM layout function to use: |