chiark / gitweb /
core,logind,networkd: check for udev device initialization via enumeration matches
[elogind.git] / src / network / networkd-manager.c
index 6998562dc06cd94b8af01fcecdefe50000084a0f..c48c0180ad074b8de7e03dcc458239c0c355da6b 100644 (file)
@@ -171,6 +171,10 @@ int manager_udev_enumerate_links(Manager *m) {
         if (r < 0)
                 return r;
 
+        r = udev_enumerate_add_match_is_initialized(e);
+        if (r < 0)
+                return r;
+
         r = udev_enumerate_scan_devices(e);
         if (r < 0)
                 return r;
@@ -184,9 +188,6 @@ int manager_udev_enumerate_links(Manager *m) {
                 if (!d)
                         return -ENOMEM;
 
-                if (!udev_device_get_is_initialized(d))
-                        continue;
-
                 k = manager_process_link(m, d);
                 if (k < 0)
                         r = k;