]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/network/networkd-link.c
network: do not enter initialized state when the interface is being processed by...
[thirdparty/systemd.git] / src / network / networkd-link.c
index c0d0f83ca30f9317884932cf70dfccbc2159371b..ee442e3a4bb5408f7721d9d601342ed98c116c34 100644 (file)
@@ -1651,6 +1651,14 @@ static int link_check_initialized(Link *link) {
                 return 0;
         }
 
+        r = device_is_processing(device);
+        if (r < 0)
+                return log_link_warning_errno(link, r, "Failed to determine whether the device is being processed: %m");
+        if (r > 0) {
+                log_link_debug(link, "Interface is being processed by udevd, pending initialization.");
+                return 0;
+        }
+
         return link_initialized(link, device);
 }