On 02/26/2015 06:05 AM, Zefan Li wrote: >> +static void cpuset_seq_print_isolcpus(struct seq_file *sf, struct cpuset *cs) >> +{ >> + cpumask_var_t my_isolated_cpus; >> + >> + if (!alloc_cpumask_var(&my_isolated_cpus, GFP_KERNEL)) >> + return; >> + > > Make it return -ENOMEM ? Or make it a global variable and allocate memory for it > in cpuset_init(). OK, can do. I see that cpuset_common_seq_show already takes a lock, so having one global variable for this should not introduce any additional contention. I will send a v4. >> @@ -1733,6 +1748,9 @@ static int cpuset_common_seq_show(struct seq_file *sf, void *v) >> case FILE_EFFECTIVE_MEMLIST: >> seq_printf(sf, "%*pbl\n", nodemask_pr_args(&cs->effective_mems)); >> break; >> + case FILE_ISOLCPUS: >> + cpuset_seq_print_isolcpus(sf, cs); >> + break; >> default: >> ret = -EINVAL; >> } -- All rights reversed -- To unsubscribe from this list: send the line "unsubscribe cgroups" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html