};
FreezerState freezer_state_finish(FreezerState state) {
- assert(state >= 0 && state < _FREEZER_STATE_MAX);
+ assert(state >= 0);
+ assert(state < _FREEZER_STATE_MAX);
+
return freezer_state_finish_table[state];
}
int r;
assert(u);
- assert(IN_SET(action, FREEZER_FREEZE, FREEZER_PARENT_FREEZE,
- FREEZER_THAW, FREEZER_PARENT_THAW));
+ assert(action >= 0);
+ assert(action < _FREEZER_ACTION_MAX);
if (!cg_freezer_supported())
return 0;
FREEZER_PARENT_FREEZE,
FREEZER_THAW,
FREEZER_PARENT_THAW,
-
_FREEZER_ACTION_MAX,
_FREEZER_ACTION_INVALID = -EINVAL,
} FreezerAction;
bool unit_cgroup_delegate(Unit *u);
int unit_get_cpuset(Unit *u, CPUSet *cpus, const char *name);
+
int unit_cgroup_freezer_action(Unit *u, FreezerAction action);
const char* freezer_action_to_string(FreezerAction a) _const_;
int r;
assert(s);
- assert(IN_SET(action, FREEZER_FREEZE, FREEZER_PARENT_FREEZE,
- FREEZER_THAW, FREEZER_PARENT_THAW));
+ assert(action >= 0);
+ assert(action < _FREEZER_ACTION_MAX);
if (action == FREEZER_FREEZE && !slice_can_freeze(s)) {
/* We're intentionally only checking for FREEZER_FREEZE here and ignoring the
FreezerState curr, parent, next, tgt;
assert(u);
- assert(IN_SET(action, FREEZER_FREEZE, FREEZER_PARENT_FREEZE,
- FREEZER_THAW, FREEZER_PARENT_THAW));
+ assert(action >= 0);
+ assert(action < _FREEZER_ACTION_MAX);
assert(ret);
assert(ret_target);