chiark / gitweb /
networkd: add link-sense and simplify state-machine a bit
[elogind.git] / src / network / networkd-bridge.c
index e9dceab894dfca725cde2106a66bc014eb01763b..1704f65ee679c89caa6528fec39b652bde13a1d6 100644 (file)
@@ -132,15 +132,17 @@ static int bridge_create_handler(sd_rtnl *rtnl, sd_rtnl_message *m, void *userda
         r = sd_rtnl_message_get_errno(m);
         if (r < 0) {
                 log_warning("Bridge '%s' failed: %s", bridge->name, strerror(-r));
-                return bridge_enter_failed(bridge);
+                bridge_enter_failed(bridge);
+
+                return 1;
         }
 
         if (bridge->link)
-                return bridge_enter_ready(bridge);
+                bridge_enter_ready(bridge);
 
         bridge->state = BRIDGE_STATE_CREATED;
 
-        return 0;
+        return 1;
 }
 
 static int bridge_create(Bridge *bridge) {