From 7d9d9c2a45a00dfa73f6335e5202f298d7b04b8a Mon Sep 17 00:00:00 2001 From: Oleg Nesterov Date: Thu, 7 Jul 2011 21:33:54 +0200 Subject: [PATCH] --- yaml --- r: 256863 b: refs/heads/master c: 961c4675c75112717705fa5c0c53cb9664051479 h: refs/heads/master i: 256861: 98e9c664929adacfdeefa223fd41970b9832a4da 256859: 6dd051347d8017289be1ceb50519b0ba197013ce 256855: c191627b559d910d2027add0dc13909ae305342c 256847: 069d60ffb7f0fe817a0868733ebef876f00b8e7e 256831: 7867b8ad1752077f898775441e372a2b2056e3f1 v: v3 --- [refs] | 2 +- trunk/kernel/exit.c | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/[refs] b/[refs] index 55546d9e2027..6d63aa964316 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: bb188d7e64deb0e9cf13a99f44ae0065de5352d6 +refs/heads/master: 961c4675c75112717705fa5c0c53cb9664051479 diff --git a/trunk/kernel/exit.c b/trunk/kernel/exit.c index b8d3b47bb881..6c7fbbe7d86f 100644 --- a/trunk/kernel/exit.c +++ b/trunk/kernel/exit.c @@ -266,18 +266,16 @@ int is_current_pgrp_orphaned(void) return retval; } -static int has_stopped_jobs(struct pid *pgrp) +static bool has_stopped_jobs(struct pid *pgrp) { - int retval = 0; struct task_struct *p; do_each_pid_task(pgrp, PIDTYPE_PGID, p) { - if (!task_is_stopped(p)) - continue; - retval = 1; - break; + if (p->signal->flags & SIGNAL_STOP_STOPPED) + return true; } while_each_pid_task(pgrp, PIDTYPE_PGID, p); - return retval; + + return false; } /*