|
@@ -1575,8 +1575,10 @@ static int cpuset_write_resmask(struct cgroup *cgrp, struct cftype *cft,
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
|
|
|
|
trialcs = alloc_trial_cpuset(cs);
|
|
trialcs = alloc_trial_cpuset(cs);
|
|
- if (!trialcs)
|
|
|
|
- return -ENOMEM;
|
|
|
|
|
|
+ if (!trialcs) {
|
|
|
|
+ retval = -ENOMEM;
|
|
|
|
+ goto out;
|
|
|
|
+ }
|
|
|
|
|
|
switch (cft->private) {
|
|
switch (cft->private) {
|
|
case FILE_CPULIST:
|
|
case FILE_CPULIST:
|
|
@@ -1591,6 +1593,7 @@ static int cpuset_write_resmask(struct cgroup *cgrp, struct cftype *cft,
|
|
}
|
|
}
|
|
|
|
|
|
free_trial_cpuset(trialcs);
|
|
free_trial_cpuset(trialcs);
|
|
|
|
+out:
|
|
cgroup_unlock();
|
|
cgroup_unlock();
|
|
return retval;
|
|
return retval;
|
|
}
|
|
}
|