device: simplify postponing IP config change in queued_ip_config_change()

We don't need to cancel the current idle-action and schedule a new
one. Just return and wait to be called again.

Also, drop the logging. Similarly, we don't log the postponing for
the previous case either.
This commit is contained in:
Thomas Haller
2018-06-20 12:22:51 +02:00
parent dbb936e5c8
commit 63cf5bd249

View File

@@ -12274,8 +12274,6 @@ queued_ip_config_change (NMDevice *self, int addr_family)
if (priv->queued_state.id)
return G_SOURCE_CONTINUE;
priv->queued_ip_config_id_x[IS_IPv4] = 0;
/* If a commit is scheduled, this function would potentially interfere with
* it changing IP configurations before they are applied. Postpone the
* update in such case.
@@ -12284,14 +12282,11 @@ queued_ip_config_change (NMDevice *self, int addr_family)
IS_IPv4
? activate_stage5_ip4_config_result
: activate_stage5_ip6_config_commit,
addr_family)) {
if (IS_IPv4)
priv->queued_ip_config_id_4 = g_idle_add (queued_ip4_config_change, self);
else
priv->queued_ip_config_id_6 = g_idle_add (queued_ip6_config_change, self);
_LOGT (LOGD_DEVICE, "IP%c update was postponed",
nm_utils_addr_family_to_char (addr_family));
} else {
addr_family))
return G_SOURCE_CONTINUE;
priv->queued_ip_config_id_x[IS_IPv4] = 0;
update_ip_config (self, addr_family);
if (!IS_IPv4) {
@@ -12300,7 +12295,6 @@ queued_ip_config_change (NMDevice *self, int addr_family)
* now. */
linklocal6_check_complete (self);
}
}
if (!IS_IPv4) {
if ( priv->state < NM_DEVICE_STATE_DEACTIVATING