summaryrefslogtreecommitdiff
path: root/kernel/fork.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.transmeta.com>2002-08-08 03:57:42 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-08-08 03:57:42 -0700
commitadd8bcb871be970ca5ca255a13e6cf3b7a8136d6 (patch)
tree0ce91bf92d78a8dcde0111658d6a0d5443c28e0e /kernel/fork.c
parentb14ebcfc01c69e6cc7a1ba98ab014db7248eb675 (diff)
Make pid allocation use 30 of the 32 bits, instead of 15.
Diffstat (limited to 'kernel/fork.c')
-rw-r--r--kernel/fork.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/fork.c b/kernel/fork.c
index d40d246ec1df..017740dc62c4 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -142,7 +142,7 @@ static int get_pid(unsigned long flags)
return 0;
spin_lock(&lastpid_lock);
- if((++last_pid) & 0xffff8000) {
+ if((++last_pid) & ~PID_MASK) {
last_pid = 300; /* Skip daemons etc. */
goto inside;
}
@@ -157,7 +157,7 @@ inside:
p->tgid == last_pid ||
p->session == last_pid) {
if(++last_pid >= next_safe) {
- if(last_pid & 0xffff8000)
+ if(last_pid & ~PID_MASK)
last_pid = 300;
next_safe = PID_MAX;
}