Some programs like lscpu expect errno to be set if ul_path_cpuparse
fails.
[kzak@redhat.com: - backport to stable/v2.39]
Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
if (islist) {
if (cpulist_parse(buf, *set, setsize, 0)) {
cpuset_free(*set);
- return -EINVAL;
+ errno = EINVAL;
+ rc = -errno;
+ return rc;
}
} else {
if (cpumask_parse(buf, *set, setsize)) {
cpuset_free(*set);
- return -EINVAL;
+ errno = EINVAL;
+ rc = -errno;
+ return rc;
}
}
return 0;