diff options
-rw-r--r-- | arch/s390/mm/mmap.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/arch/s390/mm/mmap.c b/arch/s390/mm/mmap.c index 89eff9e7b0b5..ab7e08a01b6c 100644 --- a/arch/s390/mm/mmap.c +++ b/arch/s390/mm/mmap.c | |||
@@ -61,16 +61,11 @@ static inline unsigned long mmap_base(void) | |||
61 | 61 | ||
62 | static inline int mmap_is_legacy(void) | 62 | static inline int mmap_is_legacy(void) |
63 | { | 63 | { |
64 | #ifdef CONFIG_64BIT | 64 | if (current->personality & ADDR_COMPAT_LAYOUT) |
65 | /* | ||
66 | * Force standard allocation for 64 bit programs. | ||
67 | */ | ||
68 | if (!is_compat_task()) | ||
69 | return 1; | 65 | return 1; |
70 | #endif | 66 | if (rlimit(RLIMIT_STACK) == RLIM_INFINITY) |
71 | return sysctl_legacy_va_layout || | 67 | return 1; |
72 | (current->personality & ADDR_COMPAT_LAYOUT) || | 68 | return sysctl_legacy_va_layout; |
73 | rlimit(RLIMIT_STACK) == RLIM_INFINITY; | ||
74 | } | 69 | } |
75 | 70 | ||
76 | #ifndef CONFIG_64BIT | 71 | #ifndef CONFIG_64BIT |