From ede44c1415de13c5c03ebf03f1eae52652eeea2f Mon Sep 17 00:00:00 2001 From: Oleg Nesterov Date: Wed, 30 Apr 2008 00:52:48 -0700 Subject: [PATCH] --- yaml --- r: 95120 b: refs/heads/master c: 5fc894bb4fb1de8373d1d5fb6db19204a16859e8 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/signal.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index aa8ad4428011..10b49e38d605 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5c193e8871b76f3bf8ed1e31f7af7c70890ebc4f +refs/heads/master: 5fc894bb4fb1de8373d1d5fb6db19204a16859e8 diff --git a/trunk/kernel/signal.c b/trunk/kernel/signal.c index 0a8b0aece80d..8259262eaa60 100644 --- a/trunk/kernel/signal.c +++ b/trunk/kernel/signal.c @@ -1274,8 +1274,10 @@ void sigqueue_free(struct sigqueue *q) } static int do_send_sigqueue(int sig, struct sigqueue *q, struct task_struct *t, - struct sigpending *pending) + struct sigpending *pending) { + handle_stop_signal(sig, t); + if (unlikely(!list_empty(&q->list))) { /* * If an SI_TIMER entry is already queue just increment @@ -1335,7 +1337,6 @@ send_group_sigqueue(int sig, struct sigqueue *q, struct task_struct *p) read_lock(&tasklist_lock); /* Since it_lock is held, p->sighand cannot be NULL. */ spin_lock_irqsave(&p->sighand->siglock, flags); - handle_stop_signal(sig, p); ret = do_send_sigqueue(sig, q, p, &p->signal->shared_pending);