X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Ftimer.c;h=633e5dfe8cc3de9d1adc5ac47a34ae9da7c82778;hb=e0ff8aa1acd079b70e796571917ae0449b7c465b;hp=a9d5871c3d333498b15f3717feccd0e71676d7f3;hpb=16c70f8c1b54b61c3b951b6fb220df250fe09b32;p=linux-2.6.git diff --git a/kernel/timer.c b/kernel/timer.c index a9d5871c3..633e5dfe8 100644 --- a/kernel/timer.c +++ b/kernel/timer.c @@ -1320,9 +1320,9 @@ asmlinkage long sys_getpid(void) } /* - * Accessing ->parent is not SMP-safe, it could + * Accessing ->real_parent is not SMP-safe, it could * change from under us. However, we can use a stale - * value of ->parent under rcu_read_lock(), see + * value of ->real_parent under rcu_read_lock(), see * release_task()->call_rcu(delayed_put_task_struct). */ asmlinkage long sys_getppid(void) @@ -1330,7 +1330,7 @@ asmlinkage long sys_getppid(void) int pid; rcu_read_lock(); - pid = rcu_dereference(current->parent)->tgid; + pid = rcu_dereference(current->real_parent)->tgid; rcu_read_unlock(); return vx_map_pid(pid); }