From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gowrishankar M Subject: [PATCH 2/5] pid: use namespaced iteration on processes while using sysrq Date: Thu, 18 Dec 2008 22:12:30 +0530 Message-ID: <1229618553-6348-3-git-send-email-gowrishankar.m@linux.vnet.ibm.com> References: <1229618553-6348-1-git-send-email-gowrishankar.m@linux.vnet.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1229618553-6348-1-git-send-email-gowrishankar.m-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: Containers Cc: Dave , Eric , Sukadev , Balbir List-Id: containers.vger.kernel.org From: Gowrishankar M At present, while signalling processes using sysrq, process iteration goes beyond current PID namespace. Below patch uses one of the proposed namespace iteration macros to fix the boundary. Signed-off-by: Gowrishankar M --- drivers/char/sysrq.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/char/sysrq.c b/drivers/char/sysrq.c index ce0d9da..adca5da 100644 --- a/drivers/char/sysrq.c +++ b/drivers/char/sysrq.c @@ -13,6 +13,7 @@ */ #include +#include #include #include #include @@ -293,8 +294,8 @@ static void send_sig_all(int sig) { struct task_struct *p; - for_each_process(p) { - if (p->mm && !is_global_init(p)) + for_each_process_in_ns(p, current->nsproxy->pid_ns) { + if (p->mm && !is_container_init(p)) /* Not swapper, init nor kernel thread */ force_sig(sig, p); } -- 1.5.5.1