]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udev: drop unnecessary call of udev_watch_end()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 28 Apr 2022 07:39:49 +0000 (16:39 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 11 Sep 2022 16:36:06 +0000 (01:36 +0900)
As it is already called by udev_event_execute_rules().

src/udev/udev-event.c
src/udev/udev-event.h
src/udev/udevd.c

index 9b531051999217e339681de4702bdb32b4bc6b08..62c6addb9a6e79c40100dd6595a2d1e79ff76f79 100644 (file)
@@ -1151,23 +1151,19 @@ void udev_event_execute_run(UdevEvent *event, usec_t timeout_usec, int timeout_s
         }
 }
 
-int udev_event_process_inotify_watch(UdevEvent *event, int inotify_fd) {
+void udev_event_process_inotify_watch(UdevEvent *event, int inotify_fd) {
         sd_device *dev;
 
         assert(event);
         assert(inotify_fd >= 0);
 
-        dev = event->dev;
+        dev = ASSERT_PTR(event->dev);
 
-        assert(dev);
+        if (!event->inotify_watch)
+                return;
 
         if (device_for_action(dev, SD_DEVICE_REMOVE))
-                return 0;
-
-        if (event->inotify_watch)
-                (void) udev_watch_begin(inotify_fd, dev);
-        else
-                (void) udev_watch_end(inotify_fd, dev);
+                return;
 
-        return 0;
+        (void) udev_watch_begin(inotify_fd, dev);
 }
index d201fb580a5c5458c43d6912f23a3b4104e865d3..74d065ce23a665537d062bb1e2eaa5c3aa9cdd79 100644 (file)
@@ -76,7 +76,7 @@ int udev_event_execute_rules(
                 Hashmap *properties_list,
                 UdevRules *rules);
 void udev_event_execute_run(UdevEvent *event, usec_t timeout_usec, int timeout_signal);
-int udev_event_process_inotify_watch(UdevEvent *event, int inotify_fd);
+void udev_event_process_inotify_watch(UdevEvent *event, int inotify_fd);
 
 static inline usec_t udev_warn_timeout(usec_t timeout_usec) {
         return DIV_ROUND_UP(timeout_usec, 3);
index 25496975d50bc1caa813dabdb5444b25e19fc13b..4bb6bf3a33aa76da718585c9c4eec8bfd3b8523f 100644 (file)
@@ -654,9 +654,7 @@ static int worker_process_device(Manager *manager, sd_device *dev) {
                 /* in case rtnl was initialized */
                 manager->rtnl = sd_netlink_ref(udev_event->rtnl);
 
-        r = udev_event_process_inotify_watch(udev_event, manager->inotify_fd);
-        if (r < 0)
-                return r;
+        udev_event_process_inotify_watch(udev_event, manager->inotify_fd);
 
         log_device_uevent(dev, "Device processed");
         return 0;