As it is already called by udev_event_execute_rules().
}
}
-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);
}
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);
/* 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;