diff options
| -rw-r--r-- | arch/s390/Kconfig | 14 | ||||
| -rw-r--r-- | arch/s390/include/asm/thread_info.h | 5 |
2 files changed, 6 insertions, 13 deletions
diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig index 5f5c29269fb..8116a3328a1 100644 --- a/arch/s390/Kconfig +++ b/arch/s390/Kconfig | |||
| @@ -241,19 +241,17 @@ config PACK_STACK | |||
| 241 | Say Y if you are unsure. | 241 | Say Y if you are unsure. |
| 242 | 242 | ||
| 243 | config SMALL_STACK | 243 | config SMALL_STACK |
| 244 | bool "Use 4kb/8kb for kernel stack instead of 8kb/16kb" | 244 | bool "Use 8kb for kernel stack instead of 16kb" |
| 245 | depends on PACK_STACK && !LOCKDEP | 245 | depends on PACK_STACK && 64BIT && !LOCKDEP |
| 246 | help | 246 | help |
| 247 | If you say Y here and the compiler supports the -mkernel-backchain | 247 | If you say Y here and the compiler supports the -mkernel-backchain |
| 248 | option the kernel will use a smaller kernel stack size. For 31 bit | 248 | option the kernel will use a smaller kernel stack size. The reduced |
| 249 | the reduced size is 4kb instead of 8kb and for 64 bit it is 8kb | 249 | size is 8kb instead of 16kb. This allows to run more threads on a |
| 250 | instead of 16kb. This allows to run more thread on a system and | 250 | system and reduces the pressure on the memory management for higher |
| 251 | reduces the pressure on the memory management for higher order | 251 | order page allocations. |
| 252 | page allocations. | ||
| 253 | 252 | ||
| 254 | Say N if you are unsure. | 253 | Say N if you are unsure. |
| 255 | 254 | ||
| 256 | |||
| 257 | config CHECK_STACK | 255 | config CHECK_STACK |
| 258 | bool "Detect kernel stack overflow" | 256 | bool "Detect kernel stack overflow" |
| 259 | help | 257 | help |
diff --git a/arch/s390/include/asm/thread_info.h b/arch/s390/include/asm/thread_info.h index de3fad60c68..c1eaf9604da 100644 --- a/arch/s390/include/asm/thread_info.h +++ b/arch/s390/include/asm/thread_info.h | |||
| @@ -15,13 +15,8 @@ | |||
| 15 | * Size of kernel stack for each process | 15 | * Size of kernel stack for each process |
| 16 | */ | 16 | */ |
| 17 | #ifndef __s390x__ | 17 | #ifndef __s390x__ |
| 18 | #ifndef __SMALL_STACK | ||
| 19 | #define THREAD_ORDER 1 | 18 | #define THREAD_ORDER 1 |
| 20 | #define ASYNC_ORDER 1 | 19 | #define ASYNC_ORDER 1 |
| 21 | #else | ||
| 22 | #define THREAD_ORDER 0 | ||
| 23 | #define ASYNC_ORDER 0 | ||
| 24 | #endif | ||
| 25 | #else /* __s390x__ */ | 20 | #else /* __s390x__ */ |
| 26 | #ifndef __SMALL_STACK | 21 | #ifndef __SMALL_STACK |
| 27 | #define THREAD_ORDER 2 | 22 | #define THREAD_ORDER 2 |
