unified_fd = lxc_cmd_get_limiting_cgroup2_fd(name, lxcpath);
if (unified_fd < 0)
- return ret_errno(ENOCGROUP2);
+ return ret_errno(ENOSYS);
ret = lxc_read_try_buf_at(unified_fd, filename, buf, len);
if (ret < 0)
unified_fd = lxc_cmd_get_limiting_cgroup2_fd(name, lxcpath);
if (unified_fd < 0)
- return ret_errno(ENOCGROUP2);
+ return ret_errno(ENOSYS);
if (strnequal(filename, "devices.", STRLITERALLEN("devices."))) {
struct device_item device = {};
return false;
ret = cgroup_set(c->name, c->config_path, subsys, value);
- if (ret == -ENOCGROUP2) {
+ if (ret < 0 && ERRNO_IS_NOT_SUPPORTED(ret)) {
cgroup_ops = cgroup_init(c->lxc_conf);
if (!cgroup_ops)
return false;
return -1;
ret = cgroup_get(c->name, c->config_path, subsys, retv, inlen);
- if (ret == -ENOCGROUP2) {
+ if (ret < 0 && ERRNO_IS_NOT_SUPPORTED(ret)) {
cgroup_ops = cgroup_init(c->lxc_conf);
if (!cgroup_ops)
return -1;