[CC+=linux-api] On Mon, Dec 24, 2012 at 9:13 AM, Andrey Vagin <avagin@xxxxxxxxxx> wrote: > Cc: Ingo Molnar <mingo@xxxxxxxxxx> > Cc: Peter Zijlstra <peterz@xxxxxxxxxxxxx> > Cc: Serge Hallyn <serge.hallyn@xxxxxxxxxxxxx> > Cc: Oleg Nesterov <oleg@xxxxxxxxxx> > Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> > Cc: "Eric W. Biederman" <ebiederm@xxxxxxxxxxxx> > Cc: Al Viro <viro@xxxxxxxxxxxxxxxxxx> > Cc: Pavel Emelyanov <xemul@xxxxxxxxxxxxx> > CC: Cyrill Gorcunov <gorcunov@xxxxxxxxxx> > Signed-off-by: Andrey Vagin <avagin@xxxxxxxxxx> > --- > include/linux/sched.h | 9 ++++++++- > kernel/signal.c | 13 +++++++++---- > 2 files changed, 17 insertions(+), 5 deletions(-) > > diff --git a/include/linux/sched.h b/include/linux/sched.h > index 0dd42a0..de9a4bf 100644 > --- a/include/linux/sched.h > +++ b/include/linux/sched.h > @@ -2159,7 +2159,14 @@ extern void flush_signals(struct task_struct *); > extern void __flush_signals(struct task_struct *); > extern void ignore_signals(struct task_struct *); > extern void flush_signal_handlers(struct task_struct *, int force_default); > -extern int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info); > +extern int do_dequeue_signal(struct task_struct *tsk, > + sigset_t *mask, siginfo_t *info, int queue); > + > +static inline int dequeue_signal(struct task_struct *tsk, > + sigset_t *mask, siginfo_t *info) > +{ > + return do_dequeue_signal(tsk, mask, info, 0); > +} > > static inline int dequeue_signal_lock(struct task_struct *tsk, sigset_t *mask, siginfo_t *info) > { > diff --git a/kernel/signal.c b/kernel/signal.c > index 0af8868..91bb76f2 100644 > --- a/kernel/signal.c > +++ b/kernel/signal.c > @@ -597,17 +597,22 @@ static int __dequeue_signal(struct sigpending *pending, sigset_t *mask, > * Dequeue a signal and return the element to the caller, which is > * expected to free it. > * > + * @queue: dequeue from a private queue, if a value is not positive if a value is not positive ==> if value is nonpositive > + * dequeue from a shared queue, if a value if not negative if a value is not negative ==> if value is nonnegative Thanks, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Author of "The Linux Programming Interface", http://blog.man7.org/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html