diff options
author | Oleg Nesterov <oleg@redhat.com> | 2011-04-27 23:44:14 +0400 |
---|---|---|
committer | Oleg Nesterov <oleg@redhat.com> | 2011-04-28 15:01:38 +0400 |
commit | 943df1485a8ff0e600729e082e568ece04d4de9e (patch) | |
tree | d2d4b7b41f163e011cb7a373376c9ae87e5941be /include/linux | |
parent | fe0faa005d43bc44c357631d51c273806086caa4 (diff) | |
download | linux-943df1485a8ff0e600729e082e568ece04d4de9e.tar.xz |
signal: introduce do_sigtimedwait() to factor out compat/native code
Factor out the common code in sys_rt_sigtimedwait/compat_sys_rt_sigtimedwait
to the new helper, do_sigtimedwait().
Add the comment to document the extra tick we add to timespec_to_jiffies(ts),
thanks to Linus who explained this to me.
Perhaps it would be better to move compat_sys_rt_sigtimedwait() into
signal.c under CONFIG_COMPAT, then we can make do_sigtimedwait() static.
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Acked-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Matt Fleming <matt.fleming@linux.intel.com>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/signal.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/signal.h b/include/linux/signal.h index ba009c167275..782546d661ba 100644 --- a/include/linux/signal.h +++ b/include/linux/signal.h @@ -242,6 +242,8 @@ extern int __group_send_sig_info(int, struct siginfo *, struct task_struct *); extern long do_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig, siginfo_t *info); extern long do_sigpending(void __user *, unsigned long); +extern int do_sigtimedwait(const sigset_t *, siginfo_t *, + const struct timespec *); extern int sigprocmask(int, sigset_t *, sigset_t *); extern void set_current_blocked(const sigset_t *); extern int show_unhandled_signals; |