int r;
if (inotify_fd < 0)
- return log_debug_errno(EINVAL, "Invalid inotify descriptor.");
+ return log_debug_errno(SYNTHETIC_ERRNO(EINVAL),
+ "Invalid inotify descriptor.");
if (rename("/run/udev/watch", "/run/udev/watch.old") < 0) {
if (errno != ENOENT)
int wd, r;
if (inotify_fd < 0)
- return log_debug_errno(EINVAL, "Invalid inotify descriptor.");
+ return log_debug_errno(SYNTHETIC_ERRNO(EINVAL),
+ "Invalid inotify descriptor.");
r = sd_device_get_devname(dev, &devnode);
if (r < 0)
log_device_debug(dev, "Adding watch on '%s'", devnode);
wd = inotify_add_watch(inotify_fd, devnode, IN_CLOSE_WRITE);
if (wd < 0)
- return log_device_error_errno(dev, errno, "Failed to add device '%s' to watch: %m", devnode);
+ return log_device_full(dev,
+ errno == ENOENT ? LOG_DEBUG : LOG_ERR,
+ errno,
+ "Failed to add device '%s' to watch: %m", devnode);
device_set_watch_handle(dev, wd);
int wd, r;
if (inotify_fd < 0)
- return log_debug_errno(EINVAL, "Invalid inotify descriptor.");
+ return log_debug_errno(SYNTHETIC_ERRNO(EINVAL),
+ "Invalid inotify descriptor.");
r = device_get_watch_handle(dev, &wd);
if (r == -ENOENT)
assert(ret);
if (inotify_fd < 0)
- return log_debug_errno(EINVAL, "Invalid inotify descriptor.");
+ return log_debug_errno(SYNTHETIC_ERRNO(EINVAL),
+ "Invalid inotify descriptor.");
if (wd < 0)
- return log_debug_errno(EINVAL, "Invalid watch handle.");
+ return log_debug_errno(SYNTHETIC_ERRNO(EINVAL),
+ "Invalid watch handle.");
xsprintf(filename, "/run/udev/watch/%d", wd);
r = readlink_malloc(filename, &device);