diff options
author | Beniamino Galvani <bgalvani@redhat.com> | 2017-09-13 18:38:59 +0200 |
---|---|---|
committer | Beniamino Galvani <bgalvani@redhat.com> | 2017-09-13 18:43:42 +0200 |
commit | aa0e3a1897597d5fc039a9a6dda7e9875da44c16 (patch) | |
tree | 14c503f6b8e5e6f51ed6ee6fbe2df23b4d82eefd | |
parent | b946aefe24a1d522a85c4d772439f4417d60455f (diff) | |
download | NetworkManager-bg/rh1490157.tar.gz |
wipbg/rh1490157
-rw-r--r-- | src/nm-manager.c | 11 |
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); |