From: Yu Watanabe Date: Thu, 17 Jun 2021 06:29:02 +0000 (+0900) Subject: udev: make event_queue_start() return negative errno on error X-Git-Tag: v250-rc1~854^2~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0744e74c526814e28f2fbcea128f40ed36341fcd;p=thirdparty%2Fsystemd.git udev: make event_queue_start() return negative errno on error --- diff --git a/src/udev/udevd.c b/src/udev/udevd.c index bb7c0eabe42..800ca294bd0 100644 --- a/src/udev/udevd.c +++ b/src/udev/udevd.c @@ -876,7 +876,7 @@ set_delaying_seqnum: return true; } -static void event_queue_start(Manager *manager) { +static int event_queue_start(Manager *manager) { Event *event; usec_t usec; int r; @@ -885,7 +885,7 @@ static void event_queue_start(Manager *manager) { if (LIST_IS_EMPTY(manager->events) || manager->exit || manager->stop_exec_queue) - return; + return 0; assert_se(sd_event_now(manager->event, CLOCK_MONOTONIC, &usec) >= 0); /* check for changed config, every 3 seconds at most */ @@ -906,10 +906,8 @@ static void event_queue_start(Manager *manager) { if (!manager->rules) { r = udev_rules_load(&manager->rules, arg_resolve_name_timing); - if (r < 0) { - log_warning_errno(r, "Failed to read udev rules: %m"); - return; - } + if (r < 0) + return log_warning_errno(r, "Failed to read udev rules: %m"); } LIST_FOREACH(event, event, manager->events) { @@ -922,6 +920,8 @@ static void event_queue_start(Manager *manager) { event_run(manager, event); } + + return 0; } static int event_queue_insert(Manager *manager, sd_device *dev) {