if (r < 0)
log_device_debug_errno(dev, r, "Failed to delete database under /run/udev/data/, ignoring: %m");
- (void) udev_watch_end(inotify_fd, dev);
+ r = udev_watch_end(inotify_fd, dev);
+ if (r < 0)
+ log_device_warning_errno(dev, r, "Failed to remove inotify watch, ignoring: %m");
r = udev_rules_apply_to_event(rules, event, timeout_usec, timeout_signal, properties_list);
return event_execute_rules_on_remove(event, inotify_fd, timeout_usec, timeout_signal, properties_list, rules);
/* Disable watch during event processing. */
- (void) udev_watch_end(inotify_fd, event->dev);
+ r = udev_watch_end(inotify_fd, event->dev);
+ if (r < 0)
+ log_device_warning_errno(dev, r, "Failed to remove inotify watch, ignoring: %m");
r = device_clone_with_db(dev, &event->dev_db_clone);
if (r < 0)
void udev_event_process_inotify_watch(UdevEvent *event, int inotify_fd) {
sd_device *dev;
+ int r;
assert(event);
assert(inotify_fd >= 0);
if (device_for_action(dev, SD_DEVICE_REMOVE))
return;
- (void) udev_watch_begin(inotify_fd, dev);
+ r = udev_watch_begin(inotify_fd, dev);
+ if (r < 0)
+ log_device_warning_errno(dev, r, "Failed to add inotify watch, ignoring: %m");
}