[3.11] cpuset: fix the return value of cpuset_write_u64()
PATCH 1/1 [3.11] 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 <[email protected]>
Cc <[email protected]> # 3.9+
--- kernel/cpuset.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
kernel/cpuset.c +4 -2
@@ -1607,11 +1607,13 @@ static int cpuset_write_u64(struct cgroup *cgrp, struct cftype *cft, u64 val) {struct cpuset *cs =cgroup_cs (cgrp);cpuset_filetype_t type = cft->private; -int retval = -ENODEV ; +int retval =0 ;mutex_lock (&cpuset_mutex); -if (!is_cpuset_online (cs)) +if (!is_cpuset_online (cs)) { + retval = -ENODEV ; goto out_unlock; + }switch (type) {case FILE_CPU_EXCLUSIVE :
Signature · 1 line
1.8.0.2
Quoted 7 lines · Li Zefan
Writing to this file always returns
-ENODEV:# echo 1 > cpuset.memory_pressure_enabled -bash: echo: write error: No such deviceSigned-off-by Li Zefan <[email protected]>Cc <[email protected]> # 3.9+
Applied to cgroup/for-3.11-fixes. Thanks.
Signature · 1 line
tejun