chiark / gitweb /
networkd: netdev - drop if creation fails
authorTom Gundersen <teg@jklm.no>
Thu, 8 May 2014 19:08:12 +0000 (21:08 +0200)
committerTom Gundersen <teg@jklm.no>
Fri, 9 May 2014 12:41:27 +0000 (14:41 +0200)
This ensures that all links waiting to be enslaved are notified that the netdev does not exist.

src/network/networkd-netdev.c

index 36decf4..7962cc6 100644 (file)
@@ -219,8 +219,8 @@ static int netdev_create_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userda
         if (r == -EEXIST)
                 log_debug_netdev(netdev, "netdev exists, using existing");
         else if (r < 0) {
-                log_warning_netdev(netdev, "netdev failed: %s", strerror(-r));
-                netdev_enter_failed(netdev);
+                log_warning_netdev(netdev, "netdev could not be greated: %s", strerror(-r));
+                netdev_drop(netdev);
 
                 return 1;
         }