[CC+=linux-api] On Mon, Dec 24, 2012 at 9:13 AM, Andrey Vagin <ava...@openvz.org> wrote: > Cc: Ingo Molnar <mi...@redhat.com> > Cc: Peter Zijlstra <pet...@infradead.org> > Cc: Serge Hallyn <serge.hal...@canonical.com> > Cc: Oleg Nesterov <o...@redhat.com> > Cc: Andrew Morton <a...@linux-foundation.org> > Cc: "Eric W. Biederman" <ebied...@xmission.com> > Cc: Al Viro <v...@zeniv.linux.org.uk> > Cc: Pavel Emelyanov <xe...@parallels.com> > CC: Cyrill Gorcunov <gorcu...@openvz.org> > Signed-off-by: Andrey Vagin <ava...@openvz.org> > --- > 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-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/