summaryrefslogtreecommitdiff
path: root/src/core/slice.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2021-04-13 17:25:42 +0200
committerLennart Poettering <lennart@poettering.net>2021-05-25 15:54:19 +0200
commit15ed3c3a188cf7fa5a60ae508fc7a3ed048d2220 (patch)
tree503a41e552a55df8e1cc67096d242d9588f6fcb9 /src/core/slice.c
parent641d3761d45c53000195ed4c6fff7d0d08cdc912 (diff)
downloadsystemd-15ed3c3a188cf7fa5a60ae508fc7a3ed048d2220.tar.gz
core: split dependency types into atoms
Diffstat (limited to 'src/core/slice.c')
-rw-r--r--src/core/slice.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/core/slice.c b/src/core/slice.c
index 94eb56e1ca..cb94c97b24 100644
--- a/src/core/slice.c
+++ b/src/core/slice.c
@@ -346,11 +346,10 @@ static void slice_enumerate_perpetual(Manager *m) {
static bool slice_freezer_action_supported_by_children(Unit *s) {
Unit *member;
- void *v;
assert(s);
- HASHMAP_FOREACH_KEY(v, member, s->dependencies[UNIT_BEFORE]) {
+ UNIT_FOREACH_DEPENDENCY(member, s, UNIT_ATOM_BEFORE) {
int r;
if (UNIT_DEREF(member->slice) != s)
@@ -371,7 +370,6 @@ static bool slice_freezer_action_supported_by_children(Unit *s) {
static int slice_freezer_action(Unit *s, FreezerAction action) {
Unit *member;
- void *v;
int r;
assert(s);
@@ -382,7 +380,7 @@ static int slice_freezer_action(Unit *s, FreezerAction action) {
return 0;
}
- HASHMAP_FOREACH_KEY(v, member, s->dependencies[UNIT_BEFORE]) {
+ UNIT_FOREACH_DEPENDENCY(member, s, UNIT_ATOM_BEFORE) {
if (UNIT_DEREF(member->slice) != s)
continue;
@@ -390,7 +388,6 @@ static int slice_freezer_action(Unit *s, FreezerAction action) {
r = UNIT_VTABLE(member)->freeze(member);
else
r = UNIT_VTABLE(member)->thaw(member);
-
if (r < 0)
return r;
}