aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorLi Zefan <lizefan@huawei.com>2013-08-12 22:05:59 -0400
committerTejun Heo <tj@kernel.org>2013-08-13 10:54:40 -0400
commita903f0865a190f8778c73df1a810ea6e25e5d7cf (patch)
treeaa0c88bb6e99dd163c541ef5d4f47a3fc5aa9932 /kernel
parentda0a12caffad2eeadea429f83818408e7b77379a (diff)
cpuset: fix the return value of cpuset_write_u64()
Writing to this file always returns -ENODEV: # echo 1 > cpuset.memory_pressure_enabled -bash: echo: write error: No such device Signed-off-by: Li Zefan <lizefan@huawei.com> Cc: <stable@vger.kernel.org> # 3.9+ Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/cpuset.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/cpuset.c b/kernel/cpuset.c
index e5657788fedd..010a0083c0ae 100644
--- a/kernel/cpuset.c
+++ b/kernel/cpuset.c
@@ -1608,11 +1608,13 @@ static int cpuset_write_u64(struct cgroup *cgrp, struct cftype *cft, u64 val)
1608{ 1608{
1609 struct cpuset *cs = cgroup_cs(cgrp); 1609 struct cpuset *cs = cgroup_cs(cgrp);
1610 cpuset_filetype_t type = cft->private; 1610 cpuset_filetype_t type = cft->private;
1611 int retval = -ENODEV; 1611 int retval = 0;
1612 1612
1613 mutex_lock(&cpuset_mutex); 1613 mutex_lock(&cpuset_mutex);
1614 if (!is_cpuset_online(cs)) 1614 if (!is_cpuset_online(cs)) {
1615 retval = -ENODEV;
1615 goto out_unlock; 1616 goto out_unlock;
1617 }
1616 1618
1617 switch (type) { 1619 switch (type) {
1618 case FILE_CPU_EXCLUSIVE: 1620 case FILE_CPU_EXCLUSIVE: