pid_namespace.c (079b22dc9be985c591589fcb94769b8e13518aa0) | pid_namespace.c (82058d6684658430cd9b4123d4c3e863fd48f813) |
---|---|
1/* 2 * Pid namespaces 3 * 4 * Authors: 5 * (C) 2007 Pavel Emelyanov <xemul@openvz.org>, OpenVZ, SWsoft Inc. 6 * (C) 2007 Sukadev Bhattiprolu <sukadev@us.ibm.com>, IBM 7 * Many thanks to Oleg Nesterov for comments and help 8 * --- 202 unchanged lines hidden (view full) --- 211 * 212 */ 213 rcu_read_lock(); 214 read_lock(&tasklist_lock); 215 nr = 2; 216 idr_for_each_entry_continue(&pid_ns->idr, pid, nr) { 217 task = pid_task(pid, PIDTYPE_PID); 218 if (task && !__fatal_signal_pending(task)) | 1/* 2 * Pid namespaces 3 * 4 * Authors: 5 * (C) 2007 Pavel Emelyanov <xemul@openvz.org>, OpenVZ, SWsoft Inc. 6 * (C) 2007 Sukadev Bhattiprolu <sukadev@us.ibm.com>, IBM 7 * Many thanks to Oleg Nesterov for comments and help 8 * --- 202 unchanged lines hidden (view full) --- 211 * 212 */ 213 rcu_read_lock(); 214 read_lock(&tasklist_lock); 215 nr = 2; 216 idr_for_each_entry_continue(&pid_ns->idr, pid, nr) { 217 task = pid_task(pid, PIDTYPE_PID); 218 if (task && !__fatal_signal_pending(task)) |
219 send_sig_info(SIGKILL, SEND_SIG_PRIV, task); | 219 group_send_sig_info(SIGKILL, SEND_SIG_PRIV, task, PIDTYPE_MAX); |
220 } 221 read_unlock(&tasklist_lock); 222 rcu_read_unlock(); 223 224 /* 225 * Reap the EXIT_ZOMBIE children we had before we ignored SIGCHLD. 226 * kernel_wait4() will also block until our children traced from the 227 * parent namespace are detached and become EXIT_DEAD. --- 241 unchanged lines hidden --- | 220 } 221 read_unlock(&tasklist_lock); 222 rcu_read_unlock(); 223 224 /* 225 * Reap the EXIT_ZOMBIE children we had before we ignored SIGCHLD. 226 * kernel_wait4() will also block until our children traced from the 227 * parent namespace are detached and become EXIT_DEAD. --- 241 unchanged lines hidden --- |