Compare commits
4 Commits
72fd79b3ce
...
403e4b4728
Author | SHA1 | Date |
---|---|---|
Yu Watanabe | 403e4b4728 | |
Paul Menzel | a19b9a3827 | |
Martin Wilck | 030f457167 | |
Martin Wilck | 3cabdc2345 |
|
@ -668,7 +668,7 @@ MACAddress=00:a0:de:63:7a:e6
|
||||||
Name=dmz0</programlisting>
|
Name=dmz0</programlisting>
|
||||||
|
|
||||||
<para><varname>NamePolicy=</varname> is not set, so <varname>Name=</varname> takes effect. We use the
|
<para><varname>NamePolicy=</varname> is not set, so <varname>Name=</varname> takes effect. We use the
|
||||||
<literal>10-</literal> prefix to order this file early in the list. Note that it needs to before
|
<literal>10-</literal> prefix to order this file early in the list. Note that it needs to be before
|
||||||
<literal>99-link</literal>, i.e. it needs a numerical prefix, to have any effect at all.</para>
|
<literal>99-link</literal>, i.e. it needs a numerical prefix, to have any effect at all.</para>
|
||||||
</example>
|
</example>
|
||||||
|
|
||||||
|
|
|
@ -293,8 +293,6 @@ static void manager_free(Manager *manager) {
|
||||||
if (!manager)
|
if (!manager)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
manager->monitor = sd_device_monitor_unref(manager->monitor);
|
|
||||||
|
|
||||||
udev_builtin_exit();
|
udev_builtin_exit();
|
||||||
|
|
||||||
if (manager->pid == getpid_cached())
|
if (manager->pid == getpid_cached())
|
||||||
|
@ -791,6 +789,8 @@ static void manager_exit(Manager *manager) {
|
||||||
manager->inotify_event = sd_event_source_unref(manager->inotify_event);
|
manager->inotify_event = sd_event_source_unref(manager->inotify_event);
|
||||||
manager->fd_inotify = safe_close(manager->fd_inotify);
|
manager->fd_inotify = safe_close(manager->fd_inotify);
|
||||||
|
|
||||||
|
manager->monitor = sd_device_monitor_unref(manager->monitor);
|
||||||
|
|
||||||
/* discard queued events and kill workers */
|
/* discard queued events and kill workers */
|
||||||
event_queue_cleanup(manager, EVENT_QUEUED);
|
event_queue_cleanup(manager, EVENT_QUEUED);
|
||||||
manager_kill_workers(manager);
|
manager_kill_workers(manager);
|
||||||
|
@ -1311,11 +1311,13 @@ static int on_sigchld(sd_event_source *s, const struct signalfd_siginfo *si, voi
|
||||||
device_delete_db(worker->event->dev);
|
device_delete_db(worker->event->dev);
|
||||||
device_tag_index(worker->event->dev, NULL, false);
|
device_tag_index(worker->event->dev, NULL, false);
|
||||||
|
|
||||||
|
if (manager->monitor) {
|
||||||
/* forward kernel event without amending it */
|
/* forward kernel event without amending it */
|
||||||
r = device_monitor_send_device(manager->monitor, NULL, worker->event->dev_kernel);
|
r = device_monitor_send_device(manager->monitor, NULL, worker->event->dev_kernel);
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
log_device_error_errno(worker->event->dev_kernel, r, "Failed to send back device to kernel: %m");
|
log_device_error_errno(worker->event->dev_kernel, r, "Failed to send back device to kernel: %m");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
worker_free(worker);
|
worker_free(worker);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue