diff options
author | Mike Yuan <me@yhndnzj.com> | 2023-05-22 02:35:53 +0200 |
---|---|---|
committer | Mike Yuan <me@yhndnzj.com> | 2023-05-24 15:37:02 +0200 |
commit | 96b09de500f9d658b2e49abf3be15e06f9bd1ca6 (patch) | |
tree | 437a1a3806378c9b1aa29699c4dbbd4f00d5bd5a | |
parent | core: get rid of unused Service.will_auto_restart logic (diff) | |
download | systemd-96b09de500f9d658b2e49abf3be15e06f9bd1ca6.tar.xz systemd-96b09de500f9d658b2e49abf3be15e06f9bd1ca6.zip |
core: drop UnitNotifyFlags
This essentially reverts 2ad2e41a72ec19159c0746a78e15ff880fe32a63.
No longer needed after dropping UNIT_NOTIFY_WILL_AUTO_RESTART.
-rw-r--r-- | src/core/automount.c | 2 | ||||
-rw-r--r-- | src/core/device.c | 2 | ||||
-rw-r--r-- | src/core/mount.c | 3 | ||||
-rw-r--r-- | src/core/path.c | 2 | ||||
-rw-r--r-- | src/core/scope.c | 2 | ||||
-rw-r--r-- | src/core/service.c | 4 | ||||
-rw-r--r-- | src/core/slice.c | 2 | ||||
-rw-r--r-- | src/core/socket.c | 2 | ||||
-rw-r--r-- | src/core/swap.c | 2 | ||||
-rw-r--r-- | src/core/target.c | 2 | ||||
-rw-r--r-- | src/core/timer.c | 2 | ||||
-rw-r--r-- | src/core/unit.c | 10 | ||||
-rw-r--r-- | src/core/unit.h | 6 |
13 files changed, 17 insertions, 24 deletions
diff --git a/src/core/automount.c b/src/core/automount.c index 89755e3a9b..5df697bf22 100644 --- a/src/core/automount.c +++ b/src/core/automount.c @@ -283,7 +283,7 @@ static void automount_set_state(Automount *a, AutomountState state) { if (state != old_state) log_unit_debug(UNIT(a), "Changed %s -> %s", automount_state_to_string(old_state), automount_state_to_string(state)); - unit_notify(UNIT(a), state_translation_table[old_state], state_translation_table[state], 0); + unit_notify(UNIT(a), state_translation_table[old_state], state_translation_table[state], /* reload_success = */ true); } static int automount_coldplug(Unit *u) { diff --git a/src/core/device.c b/src/core/device.c index 79082d1688..60ab59c53b 100644 --- a/src/core/device.c +++ b/src/core/device.c @@ -182,7 +182,7 @@ static void device_set_state(Device *d, DeviceState state) { if (state != old_state) log_unit_debug(UNIT(d), "Changed %s -> %s", device_state_to_string(old_state), device_state_to_string(state)); - unit_notify(UNIT(d), state_translation_table[old_state], state_translation_table[state], 0); + unit_notify(UNIT(d), state_translation_table[old_state], state_translation_table[state], /* reload_success = */ true); } static void device_found_changed(Device *d, DeviceFound previous, DeviceFound now) { diff --git a/src/core/mount.c b/src/core/mount.c index f25188681d..8f02bd29d8 100644 --- a/src/core/mount.c +++ b/src/core/mount.c @@ -761,8 +761,7 @@ static void mount_set_state(Mount *m, MountState state) { if (state != old_state) log_unit_debug(UNIT(m), "Changed %s -> %s", mount_state_to_string(old_state), mount_state_to_string(state)); - unit_notify(UNIT(m), state_translation_table[old_state], state_translation_table[state], - m->reload_result == MOUNT_SUCCESS ? 0 : UNIT_NOTIFY_RELOAD_FAILURE); + unit_notify(UNIT(m), state_translation_table[old_state], state_translation_table[state], m->reload_result == MOUNT_SUCCESS); } static int mount_coldplug(Unit *u) { diff --git a/src/core/path.c b/src/core/path.c index c95663c3aa..5fb14d9a10 100644 --- a/src/core/path.c +++ b/src/core/path.c @@ -477,7 +477,7 @@ static void path_set_state(Path *p, PathState state) { if (state != old_state) log_unit_debug(UNIT(p), "Changed %s -> %s", path_state_to_string(old_state), path_state_to_string(state)); - unit_notify(UNIT(p), state_translation_table[old_state], state_translation_table[state], 0); + unit_notify(UNIT(p), state_translation_table[old_state], state_translation_table[state], /* reload_success = */ true); } static void path_enter_waiting(Path *p, bool initial, bool from_trigger_notify); diff --git a/src/core/scope.c b/src/core/scope.c index 5f3b62e021..761eb5ea56 100644 --- a/src/core/scope.c +++ b/src/core/scope.c @@ -127,7 +127,7 @@ static void scope_set_state(Scope *s, ScopeState state) { if (state != old_state) log_debug("%s changed %s -> %s", UNIT(s)->id, scope_state_to_string(old_state), scope_state_to_string(state)); - unit_notify(UNIT(s), state_translation_table[old_state], state_translation_table[state], 0); + unit_notify(UNIT(s), state_translation_table[old_state], state_translation_table[state], /* reload_success = */ true); } static int scope_add_default_dependencies(Scope *s) { diff --git a/src/core/service.c b/src/core/service.c index ad8ff75b14..533d7d3771 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -1277,9 +1277,7 @@ static void service_set_state(Service *s, ServiceState state) { if (old_state != state) log_unit_debug(UNIT(s), "Changed %s -> %s", service_state_to_string(old_state), service_state_to_string(state)); - unit_notify(UNIT(s), table[old_state], table[state], - (s->reload_result == SERVICE_SUCCESS ? 0 : UNIT_NOTIFY_RELOAD_FAILURE) | - (s->will_auto_restart ? UNIT_NOTIFY_WILL_AUTO_RESTART : 0)); + unit_notify(UNIT(s), table[old_state], table[state], s->reload_result == SERVICE_SUCCESS); } static usec_t service_coldplug_timeout(Service *s) { diff --git a/src/core/slice.c b/src/core/slice.c index c87b790a97..490aabfd35 100644 --- a/src/core/slice.c +++ b/src/core/slice.c @@ -43,7 +43,7 @@ static void slice_set_state(Slice *t, SliceState state) { slice_state_to_string(old_state), slice_state_to_string(state)); - unit_notify(UNIT(t), state_translation_table[old_state], state_translation_table[state], 0); + unit_notify(UNIT(t), state_translation_table[old_state], state_translation_table[state], /* reload_success = */ true); } static int slice_add_parent_slice(Slice *s) { diff --git a/src/core/socket.c b/src/core/socket.c index 0bd1b12652..f3dd000e60 100644 --- a/src/core/socket.c +++ b/src/core/socket.c @@ -1844,7 +1844,7 @@ static void socket_set_state(Socket *s, SocketState state) { if (state != old_state) log_unit_debug(UNIT(s), "Changed %s -> %s", socket_state_to_string(old_state), socket_state_to_string(state)); - unit_notify(UNIT(s), state_translation_table[old_state], state_translation_table[state], 0); + unit_notify(UNIT(s), state_translation_table[old_state], state_translation_table[state], /* reload_success = */ true); } static int socket_coldplug(Unit *u) { diff --git a/src/core/swap.c b/src/core/swap.c index 26a950b058..a57176b1a3 100644 --- a/src/core/swap.c +++ b/src/core/swap.c @@ -554,7 +554,7 @@ static void swap_set_state(Swap *s, SwapState state) { if (state != old_state) log_unit_debug(UNIT(s), "Changed %s -> %s", swap_state_to_string(old_state), swap_state_to_string(state)); - unit_notify(UNIT(s), state_translation_table[old_state], state_translation_table[state], 0); + unit_notify(UNIT(s), state_translation_table[old_state], state_translation_table[state], /* reload_success = */ true); /* If there other units for the same device node have a job queued it might be worth checking again if it is runnable diff --git a/src/core/target.c b/src/core/target.c index 6225df5b0d..3519b4b653 100644 --- a/src/core/target.c +++ b/src/core/target.c @@ -31,7 +31,7 @@ static void target_set_state(Target *t, TargetState state) { target_state_to_string(old_state), target_state_to_string(state)); - unit_notify(UNIT(t), state_translation_table[old_state], state_translation_table[state], 0); + unit_notify(UNIT(t), state_translation_table[old_state], state_translation_table[state], /* reload_success = */ true); } static int target_add_default_dependencies(Target *t) { diff --git a/src/core/timer.c b/src/core/timer.c index aab376e5cc..4671e20dd9 100644 --- a/src/core/timer.c +++ b/src/core/timer.c @@ -298,7 +298,7 @@ static void timer_set_state(Timer *t, TimerState state) { if (state != old_state) log_unit_debug(UNIT(t), "Changed %s -> %s", timer_state_to_string(old_state), timer_state_to_string(state)); - unit_notify(UNIT(t), state_translation_table[old_state], state_translation_table[state], 0); + unit_notify(UNIT(t), state_translation_table[old_state], state_translation_table[state], /* reload_success = */ true); } static void timer_enter_waiting(Timer *t, bool time_change); diff --git a/src/core/unit.c b/src/core/unit.c index 49d289c04d..f7b8cf0abc 100644 --- a/src/core/unit.c +++ b/src/core/unit.c @@ -2111,7 +2111,7 @@ int unit_reload(Unit *u) { if (!UNIT_VTABLE(u)->reload) { /* Unit doesn't have a reload function, but we need to propagate the reload anyway */ - unit_notify(u, unit_active_state(u), unit_active_state(u), 0); + unit_notify(u, unit_active_state(u), unit_active_state(u), /* reload_success = */ true); return 0; } @@ -2622,7 +2622,7 @@ static void unit_emit_audit_stop(Unit *u, UnitActiveState state) { } } -static bool unit_process_job(Job *j, UnitActiveState ns, UnitNotifyFlags flags) { +static bool unit_process_job(Job *j, UnitActiveState ns, bool reload_success) { bool unexpected = false; JobResult result; @@ -2664,7 +2664,7 @@ static bool unit_process_job(Job *j, UnitActiveState ns, UnitNotifyFlags flags) if (j->state == JOB_RUNNING) { if (ns == UNIT_ACTIVE) - job_finish_and_invalidate(j, (flags & UNIT_NOTIFY_RELOAD_FAILURE) ? JOB_FAILED : JOB_DONE, true, false); + job_finish_and_invalidate(j, reload_success ? JOB_DONE : JOB_FAILED, true, false); else if (!IN_SET(ns, UNIT_ACTIVATING, UNIT_RELOADING)) { unexpected = true; @@ -2695,7 +2695,7 @@ static bool unit_process_job(Job *j, UnitActiveState ns, UnitNotifyFlags flags) return unexpected; } -void unit_notify(Unit *u, UnitActiveState os, UnitActiveState ns, UnitNotifyFlags flags) { +void unit_notify(Unit *u, UnitActiveState os, UnitActiveState ns, bool reload_success) { const char *reason; Manager *m; @@ -2760,7 +2760,7 @@ void unit_notify(Unit *u, UnitActiveState os, UnitActiveState ns, UnitNotifyFlag /* Let's propagate state changes to the job */ if (u->job) - unexpected = unit_process_job(u->job, ns, flags); + unexpected = unit_process_job(u->job, ns, reload_success); else unexpected = true; diff --git a/src/core/unit.h b/src/core/unit.h index 3cab35ea4f..09af8915dc 100644 --- a/src/core/unit.h +++ b/src/core/unit.h @@ -902,11 +902,7 @@ int unit_kill_common(Unit *u, KillWho who, int signo, int code, int value, pid_t void unit_notify_cgroup_oom(Unit *u, bool managed_oom); -typedef enum UnitNotifyFlags { - UNIT_NOTIFY_RELOAD_FAILURE = 1 << 0, -} UnitNotifyFlags; - -void unit_notify(Unit *u, UnitActiveState os, UnitActiveState ns, UnitNotifyFlags flags); +void unit_notify(Unit *u, UnitActiveState os, UnitActiveState ns, bool reload_success); int unit_watch_pid(Unit *u, pid_t pid, bool exclusive); void unit_unwatch_pid(Unit *u, pid_t pid); |