blob: 052b12bec8bdabf7a4c8b7af652eb83550c01a93 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _LINUX_THREADS_H
2#define _LINUX_THREADS_H
3
Linus Torvalds1da177e2005-04-16 15:20:36 -07004
5/*
6 * The default limit for the nr of threads is now in
7 * /proc/sys/kernel/threads-max.
8 */
9
10/*
Rusty Russell278d1ed2008-12-30 09:05:12 +103011 * Maximum supported processors. Setting this smaller saves quite a
12 * bit of memory. Use nr_cpu_ids instead of this except for static bitmaps.
Linus Torvalds1da177e2005-04-16 15:20:36 -070013 */
Rusty Russell278d1ed2008-12-30 09:05:12 +103014#ifndef CONFIG_NR_CPUS
15/* FIXME: This should be fixed in the arch's Kconfig */
16#define CONFIG_NR_CPUS 1
Linus Torvalds1da177e2005-04-16 15:20:36 -070017#endif
18
Rusty Russell278d1ed2008-12-30 09:05:12 +103019/* Places which use this should consider cpumask_var_t. */
20#define NR_CPUS CONFIG_NR_CPUS
21
Linus Torvalds1da177e2005-04-16 15:20:36 -070022#define MIN_THREADS_LEFT_FOR_ROOT 4
23
24/*
25 * This controls the default maximum pid allocated to a process
26 */
27#define PID_MAX_DEFAULT (CONFIG_BASE_SMALL ? 0x1000 : 0x8000)
28
29/*
Ingo Molnar0771dfe2006-03-27 01:16:22 -080030 * A maximum of 4 million PIDs should be enough for a while.
31 * [NOTE: PID/TIDs are limited to 2^29 ~= 500+ million, see futex.h.]
Linus Torvalds1da177e2005-04-16 15:20:36 -070032 */
33#define PID_MAX_LIMIT (CONFIG_BASE_SMALL ? PAGE_SIZE * 8 : \
34 (sizeof(long) > 4 ? 4 * 1024 * 1024 : PID_MAX_DEFAULT))
35
36#endif