1
0
mirror of https://github.com/systemd/systemd.git synced 2025-01-09 01:18:19 +03:00

udev-builtin: drop unnecessary 'initialized' flag

All builtin _init() functions can be called multiple times gracefully,
and _exit() can be called without _init() called.
This commit is contained in:
Yu Watanabe 2024-12-04 04:52:28 +09:00
parent 975115321f
commit 9c6c4ad173

View File

@ -9,8 +9,6 @@
#include "strv.h"
#include "udev-builtin.h"
static bool initialized;
static const UdevBuiltin *const builtins[_UDEV_BUILTIN_MAX] = {
#if HAVE_BLKID
[UDEV_BUILTIN_BLKID] = &udev_builtin_blkid,
@ -33,25 +31,15 @@ static const UdevBuiltin *const builtins[_UDEV_BUILTIN_MAX] = {
};
void udev_builtin_init(void) {
if (initialized)
return;
FOREACH_ELEMENT(b, builtins)
if (*b && (*b)->init)
(*b)->init();
initialized = true;
}
void udev_builtin_exit(void) {
if (!initialized)
return;
FOREACH_ELEMENT(b, builtins)
if (*b && (*b)->exit)
(*b)->exit();
initialized = false;
}
bool udev_builtin_should_reload(void) {