chiark / gitweb /
correct use of fcntl()
[elogind.git] / udev_device.c
index 032500142808fe8c36adfaa6ab37b5c9d6202e94..5db27093d4316d6d6a9cce6668499d6e1064080d 100644 (file)
@@ -95,7 +95,7 @@ int udev_device_event(struct udev_rules *rules, struct udevice *udev)
                        retval = udev_add_device(udev);
                else
                        info("device node creation supressed");
-               return 0;
+               return retval;
        }
 
        if (major(udev->devt) != 0 && strcmp(udev->action, "remove") == 0) {
@@ -112,10 +112,10 @@ int udev_device_event(struct udev_rules *rules, struct udevice *udev)
                /* restore stored persistent data */
                list_for_each_entry(name_loop, &udev->env_list, node)
                        putenv(name_loop->name);
-               return 0;
+               return retval;
        }
 
-       /* default devices */
+       /* default devices without a node */
        udev_rules_get_run(rules, udev);
        if (udev->ignore_device)
                info("device event will be ignored");