mirror of
https://github.com/troglobit/finit.git
synced 2026-11-08 16:11:10 +00:00
keventd: disable legacy kernel uevent helper at startup
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
1 file changed
+14
@@ -378,6 +378,17 @@ static void init_dev_condition_dir(void)
|
|||||||
warn("Failed creating dev condition directory %s", dir);
|
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)
|
static void set_logging(int prio)
|
||||||
{
|
{
|
||||||
setlogmask(LOG_UPTO(prio));
|
setlogmask(LOG_UPTO(prio));
|
||||||
@@ -487,6 +498,9 @@ int main(int argc, char *argv[])
|
|||||||
init_power_supply();
|
init_power_supply();
|
||||||
init_dev_condition_dir();
|
init_dev_condition_dir();
|
||||||
|
|
||||||
|
/* Disable legacy kernel uevent helper; we own events via netlink */
|
||||||
|
disable_uevent_helper();
|
||||||
|
|
||||||
/* Set up netlink socket for kernel uevents */
|
/* Set up netlink socket for kernel uevents */
|
||||||
pfd.events = POLLIN;
|
pfd.events = POLLIN;
|
||||||
pfd.fd = socket(PF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_KOBJECT_UEVENT);
|
pfd.fd = socket(PF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_KOBJECT_UEVENT);
|
||||||
|
|||||||
Reference in new issue
Block a user