]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udev: port udev_has_devtmpfs() to use path_get_mnt_id()
authorLennart Poettering <lennart@poettering.net>
Mon, 20 Nov 2017 15:08:06 +0000 (16:08 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 21 Nov 2017 10:37:12 +0000 (11:37 +0100)
This means there's a good chance the code also works on kernels that
lack name_to_handle_at().

src/libudev/libudev-monitor.c

index 68fd174a3a305857e56ef19e9f22117a3457a8e8..3c9f1f949670ece3b08f01d2a52d54f08e4d1618 100644 (file)
@@ -96,8 +96,7 @@ struct udev_monitor_netlink_header {
         unsigned int filter_tag_bloom_lo;
 };
 
-static struct udev_monitor *udev_monitor_new(struct udev *udev)
-{
+static struct udev_monitor *udev_monitor_new(struct udev *udev) {
         struct udev_monitor *udev_monitor;
 
         udev_monitor = new0(struct udev_monitor, 1);
@@ -117,13 +116,13 @@ static bool udev_has_devtmpfs(struct udev *udev) {
 
         _cleanup_fclose_ FILE *f = NULL;
         char line[LINE_MAX], *e;
-        int mount_id;
-        int r;
+        int mount_id, r;
 
-        r = name_to_handle_at_loop(AT_FDCWD, "/dev", NULL, &mount_id, 0);
+        r = path_get_mnt_id("/dev", &mount_id);
         if (r < 0) {
-                if (errno != EOPNOTSUPP)
-                        log_debug_errno(errno, "name_to_handle_at on /dev: %m");
+                if (r != -EOPNOTSUPP)
+                        log_debug_errno(r, "name_to_handle_at on /dev: %m");
+
                 return false;
         }
 
@@ -168,8 +167,7 @@ static void monitor_set_nl_address(struct udev_monitor *udev_monitor) {
                 udev_monitor->snl.nl.nl_pid = snl.nl.nl_pid;
 }
 
-struct udev_monitor *udev_monitor_new_from_netlink_fd(struct udev *udev, const char *name, int fd)
-{
+struct udev_monitor *udev_monitor_new_from_netlink_fd(struct udev *udev, const char *name, int fd) {
         struct udev_monitor *udev_monitor;
         unsigned int group;
 
@@ -253,8 +251,7 @@ struct udev_monitor *udev_monitor_new_from_netlink_fd(struct udev *udev, const c
  *
  * Returns: a new udev monitor, or #NULL, in case of an error
  **/
-_public_ struct udev_monitor *udev_monitor_new_from_netlink(struct udev *udev, const char *name)
-{
+_public_ struct udev_monitor *udev_monitor_new_from_netlink(struct udev *udev, const char *name) {
         return udev_monitor_new_from_netlink_fd(udev, name, -1);
 }