From: Yu Watanabe Date: Tue, 6 Nov 2018 08:46:00 +0000 (+0900) Subject: udevd: drop redundant logic of receiving uevent X-Git-Tag: v240~402^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=da14313418f1bbbdf52bd9435e6a183b1f59779a;p=thirdparty%2Fsystemd.git udevd: drop redundant logic of receiving uevent If there exists pending uevents, then sd-event invokes uevent handler. So, it is not necessary to receive the next uevent in inotify event. --- diff --git a/src/udev/udevd.c b/src/udev/udevd.c index 9ab10d9d6f9..728b45343d9 100644 --- a/src/udev/udevd.c +++ b/src/udev/udevd.c @@ -1178,16 +1178,9 @@ static int on_inotify(sd_event_source *s, int fd, uint32_t revents, void *userda continue; log_device_debug(dev, "Inotify event: %x for %s", e->mask, devnode); - if (e->mask & IN_CLOSE_WRITE) { + if (e->mask & IN_CLOSE_WRITE) synthesize_change(dev); - - /* settle might be waiting on us to determine the queue - * state. If we just handled an inotify event, we might have - * generated a "change" event, but we won't have queued up - * the resultant uevent yet. Do that. - */ - on_uevent(NULL, -1, 0, manager); - } else if (e->mask & IN_IGNORED) + else if (e->mask & IN_IGNORED) udev_watch_end(dev); }