int ret;
char v[100];
struct cgroup_ops *cgroup_ops;
- const char *state;
+ const char *state;
size_t state_len;
lxc_state_t new_state = freeze ? FROZEN : THAWED;
- state = lxc_state2str(new_state);
+ state = lxc_state2str(new_state);
state_len = strlen(state);
cgroup_ops = cgroup_init(conf);
ret = cgroup_ops->set(cgroup_ops, "freezer.state", state, name, lxcpath);
if (ret < 0) {
cgroup_exit(cgroup_ops);
- ERROR("Failed to %s %s", (new_state == FROZEN ? "freeze" : "unfreeze"), name);
+ ERROR("Failed to %s %s",
+ (new_state == FROZEN ? "freeze" : "unfreeze"), name);
return -1;
}
for (;;) {
- ret = cgroup_ops->get(cgroup_ops, "freezer.state", v, sizeof(v), name, lxcpath);
+ ret = cgroup_ops->get(cgroup_ops, "freezer.state", v, sizeof(v),
+ name, lxcpath);
if (ret < 0) {
cgroup_exit(cgroup_ops);
ERROR("Failed to get freezer state of %s", name);
return -1;
}
- v[sizeof(v)-1] = '\0';
+ v[sizeof(v) - 1] = '\0';
v[lxc_char_right_gc(v, strlen(v))] = '\0';
ret = strncmp(v, state, state_len);
int ret;
lxc_state_t s;
- if (!c)
+ if (!c || !c->lxc_conf)
return false;
s = lxc_getstate(c->name, c->config_path);
- if (s != FROZEN) {
- ret = lxc_freeze(c->lxc_conf, c->name, c->config_path);
- if (ret < 0)
- return false;
- }
+ if (s != FROZEN)
+ return lxc_freeze(c->lxc_conf, c->name, c->config_path) == 0;
return true;
}
int ret;
lxc_state_t s;
- if (!c)
+ if (!c || !c->lxc_conf)
return false;
s = lxc_getstate(c->name, c->config_path);
- if (s == FROZEN) {
- ret = lxc_unfreeze(c->lxc_conf, c->name, c->config_path);
- if (ret < 0)
- return false;
- }
+ if (s == FROZEN)
+ return lxc_unfreeze(c->lxc_conf, c->name, c->config_path) == 0;
return true;
}