aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/cpuset.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/kernel/cpuset.c b/kernel/cpuset.c
index 6cbe0330249..ea76c9c5d42 100644
--- a/kernel/cpuset.c
+++ b/kernel/cpuset.c
@@ -2499,8 +2499,16 @@ void cpuset_print_task_mems_allowed(struct task_struct *tsk)
2499 2499
2500 dentry = task_cs(tsk)->css.cgroup->dentry; 2500 dentry = task_cs(tsk)->css.cgroup->dentry;
2501 spin_lock(&cpuset_buffer_lock); 2501 spin_lock(&cpuset_buffer_lock);
2502 snprintf(cpuset_name, CPUSET_NAME_LEN, 2502
2503 dentry ? (const char *)dentry->d_name.name : "/"); 2503 if (!dentry) {
2504 strcpy(cpuset_name, "/");
2505 } else {
2506 spin_lock(&dentry->d_lock);
2507 strlcpy(cpuset_name, (const char *)dentry->d_name.name,
2508 CPUSET_NAME_LEN);
2509 spin_unlock(&dentry->d_lock);
2510 }
2511
2504 nodelist_scnprintf(cpuset_nodelist, CPUSET_NODELIST_LEN, 2512 nodelist_scnprintf(cpuset_nodelist, CPUSET_NODELIST_LEN,
2505 tsk->mems_allowed); 2513 tsk->mems_allowed);
2506 printk(KERN_INFO "%s cpuset=%s mems_allowed=%s\n", 2514 printk(KERN_INFO "%s cpuset=%s mems_allowed=%s\n",