summaryrefslogtreecommitdiff
path: root/src/network/networkd-manager.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2023-02-23 10:28:03 +0100
committerLennart Poettering <lennart@poettering.net>2023-03-01 09:43:23 +0100
commit6daaeafe932c1333e083f26e72ed9b865df3f20e (patch)
treed81a8a7378c3edeb15ffe0a7458b32e1b174a44c /src/network/networkd-manager.c
parent82fa9f28f9aba7d5dc47ab99fb148688ffae78f7 (diff)
downloadsystemd-6daaeafe932c1333e083f26e72ed9b865df3f20e.tar.gz
networkd: hook up SIGRTMIN+18 and memory pressure
Diffstat (limited to 'src/network/networkd-manager.c')
-rw-r--r--src/network/networkd-manager.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c
index ad668215e7..aae619a0a8 100644
--- a/src/network/networkd-manager.c
+++ b/src/network/networkd-manager.c
@@ -16,6 +16,7 @@
#include "bus-log-control-api.h"
#include "bus-polkit.h"
#include "bus-util.h"
+#include "common-signal.h"
#include "conf-parser.h"
#include "constants.h"
#include "daemon-util.h"
@@ -521,6 +522,11 @@ int manager_setup(Manager *m) {
(void) sd_event_add_signal(m->event, NULL, SIGINT | SD_EVENT_SIGNAL_PROCMASK, signal_terminate_callback, m);
(void) sd_event_add_signal(m->event, NULL, SIGUSR2 | SD_EVENT_SIGNAL_PROCMASK, signal_restart_callback, m);
(void) sd_event_add_signal(m->event, NULL, SIGHUP | SD_EVENT_SIGNAL_PROCMASK, signal_reload_callback, m);
+ (void) sd_event_add_signal(m->event, NULL, (SIGRTMIN+18) | SD_EVENT_SIGNAL_PROCMASK, sigrtmin18_handler, NULL);
+
+ r = sd_event_add_memory_pressure(m->event, NULL, NULL, NULL);
+ if (r < 0)
+ log_debug_errno(r, "Failed allocate memory pressure event source, ignoring: %m");
r = sd_event_add_post(m->event, NULL, manager_dirty_handler, m);
if (r < 0)