keventd: disable legacy kernel uevent helper at startup

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg
2026-08-16 21:43:28 +02:00
parent 71628471bc
commit 8e91bb4297
+14
View File
@@ -378,6 +378,17 @@ static void init_dev_condition_dir(void)
warn("Failed creating dev condition directory %s", dir);
}
static void disable_uevent_helper(void)
{
FILE *fp;
fp = fopen("/proc/sys/kernel/hotplug", "w");
if (!fp)
return;
fputs("\n", fp);
fclose(fp);
}
static void set_logging(int prio)
{
setlogmask(LOG_UPTO(prio));
@@ -487,6 +498,9 @@ int main(int argc, char *argv[])
init_power_supply();
init_dev_condition_dir();
/* Disable legacy kernel uevent helper; we own events via netlink */
disable_uevent_helper();
/* Set up netlink socket for kernel uevents */
pfd.events = POLLIN;
pfd.fd = socket(PF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_KOBJECT_UEVENT);