core: make unit_can_freeze take const Unit*
This commit is contained in:
+5
-5
@@ -339,14 +339,14 @@ static void slice_enumerate_perpetual(Manager *m) {
|
||||
(void) slice_make_perpetual(m, SPECIAL_SYSTEM_SLICE, NULL);
|
||||
}
|
||||
|
||||
static bool slice_can_freeze(Unit *s) {
|
||||
static bool slice_can_freeze(const Unit *u) {
|
||||
assert(u);
|
||||
|
||||
Unit *member;
|
||||
|
||||
assert(s);
|
||||
|
||||
UNIT_FOREACH_DEPENDENCY(member, s, UNIT_ATOM_SLICE_OF)
|
||||
UNIT_FOREACH_DEPENDENCY(member, u, UNIT_ATOM_SLICE_OF)
|
||||
if (!unit_can_freeze(member))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -6228,7 +6228,7 @@ void unit_next_freezer_state(Unit *u, FreezerAction action, FreezerState *ret, F
|
||||
*ret_target = tgt;
|
||||
}
|
||||
|
||||
bool unit_can_freeze(Unit *u) {
|
||||
bool unit_can_freeze(const Unit *u) {
|
||||
assert(u);
|
||||
|
||||
if (unit_has_name(u, SPECIAL_ROOT_SLICE) || unit_has_name(u, SPECIAL_INIT_SCOPE))
|
||||
|
||||
+2
-2
@@ -577,7 +577,7 @@ typedef struct UnitVTable {
|
||||
/* Freeze or thaw the unit. Returns > 0 to indicate that the request will be handled asynchronously; unit_frozen
|
||||
* or unit_thawed should be called once the operation is done. Returns 0 if done successfully, or < 0 on error. */
|
||||
int (*freezer_action)(Unit *u, FreezerAction a);
|
||||
bool (*can_freeze)(Unit *u);
|
||||
bool (*can_freeze)(const Unit *u);
|
||||
|
||||
/* Return which kind of data can be cleaned */
|
||||
int (*can_clean)(Unit *u, ExecCleanMask *ret);
|
||||
@@ -1036,7 +1036,7 @@ bool unit_can_start_refuse_manual(Unit *u);
|
||||
bool unit_can_stop_refuse_manual(Unit *u);
|
||||
bool unit_can_isolate_refuse_manual(Unit *u);
|
||||
|
||||
bool unit_can_freeze(Unit *u);
|
||||
bool unit_can_freeze(const Unit *u);
|
||||
int unit_freezer_action(Unit *u, FreezerAction action);
|
||||
void unit_next_freezer_state(Unit *u, FreezerAction a, FreezerState *ret, FreezerState *ret_tgt);
|
||||
void unit_frozen(Unit *u);
|
||||
|
||||
Reference in New Issue
Block a user