summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2017-09-13 18:38:59 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2017-09-13 18:43:42 +0200
commitaa0e3a1897597d5fc039a9a6dda7e9875da44c16 (patch)
tree14c503f6b8e5e6f51ed6ee6fbe2df23b4d82eefd
parentb946aefe24a1d522a85c4d772439f4417d60455f (diff)
downloadNetworkManager-bg/rh1490157.tar.gz
-rw-r--r--src/nm-manager.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/nm-manager.c b/src/nm-manager.c
index 7662c2e346..a893d64242 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
@@ -92,6 +92,8 @@ static void settings_startup_complete_changed (NMSettings *settings,
GParamSpec *pspec,
NMManager *self);
+static void retry_connections_for_parent_device (NMManager *self, NMDevice *device);
+
static NM_CACHED_QUARK_FCN ("active-connection-add-and-activate", active_connection_add_and_activate_quark)
typedef struct {
@@ -1363,6 +1365,8 @@ system_create_virtual_device (NMManager *self, NMConnection *connection)
remove_device (self, device, FALSE, TRUE);
return NULL;
}
+
+ retry_connections_for_parent_device (self, device);
break;
}
@@ -2228,11 +2232,6 @@ add_device (NMManager *self, NMDevice *device, GError **error)
_parent_notify_changed (self, device, FALSE);
- /* Virtual connections may refer to the new device as
- * parent device, retry to activate them.
- */
- retry_connections_for_parent_device (self, device);
-
return TRUE;
}
@@ -2258,6 +2257,7 @@ factory_device_added_cb (NMDeviceFactory *factory,
&error)) {
add_device (self, device, NULL);
_device_realize_finish (self, device, NULL);
+ retry_connections_for_parent_device (self, device);
} else {
_LOG2W (LOGD_DEVICE, device, "failed to realize device: %s", error->message);
g_error_free (error);
@@ -2411,6 +2411,7 @@ platform_link_added (NMManager *self,
&error)) {
add_device (self, device, NULL);
_device_realize_finish (self, device, plink);
+ retry_connections_for_parent_device (self, device);
} else {
_LOGW (LOGD_DEVICE, "%s: failed to realize device: %s",
plink->name, error->message);