The patch titled signal/timer/event: signalfd compat code has been added to the -mm tree. Its filename is signal-timer-event-fds-v9-signalfd-compat-code.patch *** Remember to use Documentation/SubmitChecklist when testing your code *** See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: signal/timer/event: signalfd compat code From: Davide Libenzi <davidel@xxxxxxxxxxxxxxx> This patch implements the necessary compat code for the signalfd system call. Signed-off-by: Davide Libenzi <davidel@xxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/compat.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff -puN fs/compat.c~signal-timer-event-fds-v9-signalfd-compat-code fs/compat.c --- a/fs/compat.c~signal-timer-event-fds-v9-signalfd-compat-code +++ a/fs/compat.c @@ -46,6 +46,7 @@ #include <linux/rwsem.h> #include <linux/tsacct_kern.h> #include <linux/highmem.h> +#include <linux/signal.h> #include <linux/poll.h> #include <linux/mm.h> #include <linux/eventpoll.h> @@ -2349,3 +2350,28 @@ asmlinkage long compat_sys_epoll_pwait(i #endif /* TIF_RESTORE_SIGMASK */ #endif /* CONFIG_EPOLL */ + +#ifdef CONFIG_SIGNALFD + +asmlinkage long compat_sys_signalfd(int ufd, + const compat_sigset_t __user *sigmask, + compat_size_t sigsetsize) +{ + compat_sigset_t ss32; + sigset_t tmp; + sigset_t __user *ksigmask; + + if (sigsetsize != sizeof(compat_sigset_t)) + return -EINVAL; + if (copy_from_user(&ss32, sigmask, sizeof(ss32))) + return -EFAULT; + sigset_from_compat(&tmp, &ss32); + ksigmask = compat_alloc_user_space(sizeof(sigset_t)); + if (copy_to_user(ksigmask, &tmp, sizeof(sigset_t))) + return -EFAULT; + + return sys_signalfd(ufd, ksigmask, sizeof(sigset_t)); +} + +#endif /* CONFIG_SIGNALFD */ + _ Patches currently in -mm which might be from davidel@xxxxxxxxxxxxxxx are origin.patch epoll-optimizations-and-cleanups.patch epoll-optimizations-and-cleanups-tidy.patch signal-timer-event-fds-v9-anonymous-inode-source.patch signal-timer-event-fds-v9-signalfd-core.patch signal-timer-event-fds-v9-signalfd-wire-up-i386-arch.patch signal-timer-event-fds-v9-signalfd-wire-up-x86_64-arch.patch signal-timer-event-fds-v9-signalfd-compat-code.patch signal-timer-event-fds-v9-timerfd-core.patch signal-timer-event-fds-v9-timerfd-wire-up-i386-arch.patch signal-timer-event-fds-v9-timerfd-wire-up-x86_64-arch.patch signal-timer-event-fds-v9-timerfd-compat-code.patch signal-timer-event-fds-v9-eventfd-core.patch signal-timer-event-fds-v9-eventfd-wire-up-i386-arch.patch signal-timer-event-fds-v9-eventfd-wire-up-x86_64-arch.patch signal-timer-event-fds-v9-kaio-eventfd-support-example.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html