signal: sys_rt_sigtimedwait: simplify the timeout logic
authorOleg Nesterov <oleg@redhat.com>
Wed, 27 Apr 2011 19:24:19 +0000 (21:24 +0200)
committerOleg Nesterov <oleg@redhat.com>
Thu, 28 Apr 2011 11:01:38 +0000 (13:01 +0200)
commitfe0faa005d43bc44c357631d51c273806086caa4
tree7977c5ec7c452ed3a0036747b8d8861b742c30b3
parentbb7efee2ca63b08795ffb3cda96fc89d2e641b79
signal: sys_rt_sigtimedwait: simplify the timeout logic

No functional changes, cleanup compat_sys_rt_sigtimedwait() and
sys_rt_sigtimedwait().

Calculate the timeout before we take ->siglock, this simplifies and
lessens the code. Use timespec_valid() to check the timespec.

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Acked-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Matt Fleming <matt.fleming@linux.intel.com>
kernel/compat.c
kernel/signal.c