posix-timers: sys_timer_create: remove the buggy PF_EXITING check
authorOleg Nesterov <oleg@tv-sign.ru>
Mon, 22 Sep 2008 21:42:47 +0000 (14:42 -0700)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 24 Sep 2008 13:45:47 +0000 (15:45 +0200)
commit2cd499e38ec241691e4bce50bddc8f57e4cc9bd0
tree6d0b1d89b92014b5b5177a56c244ac37cfae54d0
parent918fc0372831dca73039e1577bfea0c2ce49bdb6
posix-timers: sys_timer_create: remove the buggy PF_EXITING check

sys_timer_create() return -EINVAL if the target thread has PF_EXITING.

This doesn't really make sense, the sub-thread can die right after unlock.
And in fact, this is just wrong.  Without SIGEV_THREAD_ID good_sigevent()
returns ->group_leader, and it is very possible that the leader is already
dead.  This is OK, we shouldn't return the error in this case.

Remove this check and the comment.  Note that the "process" was found
under tasklist_lock, it must have ->sighand != NULL.

Also, remove a couple of unneeded initializations.

Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Cc: mingo@elte.hu
Cc: Roland McGrath <roland@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
kernel/posix-timers.c