|
@@ -5781,10 +5781,10 @@ int proc_cgroup_show(struct seq_file *m, struct pid_namespace *ns,
|
|
|
if (cgroup_on_dfl(cgrp) || !(tsk->flags & PF_EXITING)) {
|
|
|
retval = cgroup_path_ns_locked(cgrp, buf, PATH_MAX,
|
|
|
current->nsproxy->cgroup_ns);
|
|
|
- if (retval >= PATH_MAX) {
|
|
|
+ if (retval >= PATH_MAX)
|
|
|
retval = -ENAMETOOLONG;
|
|
|
+ if (retval < 0)
|
|
|
goto out_unlock;
|
|
|
- }
|
|
|
|
|
|
seq_puts(m, buf);
|
|
|
} else {
|
|
@@ -6069,7 +6069,7 @@ static void cgroup_release_agent(struct work_struct *work)
|
|
|
spin_lock_irq(&css_set_lock);
|
|
|
ret = cgroup_path_ns_locked(cgrp, pathbuf, PATH_MAX, &init_cgroup_ns);
|
|
|
spin_unlock_irq(&css_set_lock);
|
|
|
- if (ret >= PATH_MAX)
|
|
|
+ if (ret < 0 || ret >= PATH_MAX)
|
|
|
goto out;
|
|
|
|
|
|
argv[0] = agentbuf;
|