From def0433fa04bcf1e09e90401a7c0223855ad3c6c Mon Sep 17 00:00:00 2001 From: Li Zefan Date: Fri, 25 Jan 2013 16:08:01 +0800 Subject: [PATCH] --- yaml --- r: 350332 b: refs/heads/master c: 63f43f55c9bbc14f76b582644019b8a07dc8219a h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/cpuset.c | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index e303b01bf0b1..135561ba8b4f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 71b5707e119653039e6e95213f00479668c79b75 +refs/heads/master: 63f43f55c9bbc14f76b582644019b8a07dc8219a diff --git a/trunk/kernel/cpuset.c b/trunk/kernel/cpuset.c index 7bb63eea6eb8..5bb9bf18438c 100644 --- a/trunk/kernel/cpuset.c +++ b/trunk/kernel/cpuset.c @@ -2511,8 +2511,16 @@ void cpuset_print_task_mems_allowed(struct task_struct *tsk) dentry = task_cs(tsk)->css.cgroup->dentry; spin_lock(&cpuset_buffer_lock); - snprintf(cpuset_name, CPUSET_NAME_LEN, - dentry ? (const char *)dentry->d_name.name : "/"); + + if (!dentry) { + strcpy(cpuset_name, "/"); + } else { + spin_lock(&dentry->d_lock); + strlcpy(cpuset_name, (const char *)dentry->d_name.name, + CPUSET_NAME_LEN); + spin_unlock(&dentry->d_lock); + } + nodelist_scnprintf(cpuset_nodelist, CPUSET_NODELIST_LEN, tsk->mems_allowed); printk(KERN_INFO "%s cpuset=%s mems_allowed=%s\n",