mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-08 00:10:15 +01:00
device: fix activating master/slave devices during stage2
During stage2, if the slave detected that it would need to wait for the master, it would return FALSE (which removes the g-idle-handler). However, it would not clear the activation-source, so later, when the master becomes ready, its attempt to schedule stage2 again would result in an error-log and the idle-handler would not be scheduled again. Fixes:85ac903bb8https://bugzilla.redhat.com/show_bug.cgi?id=1268797 https://bugzilla.redhat.com/show_bug.cgi?id=1183444 (cherry picked from commitc5210b322d)
This commit is contained in:
parent
9796eace51
commit
5c20dd9ea3
1 changed files with 3 additions and 3 deletions
|
|
@ -2792,6 +2792,9 @@ nm_device_activate_stage2_device_config (gpointer user_data)
|
|||
NMActiveConnection *active = NM_ACTIVE_CONNECTION (priv->act_request);
|
||||
GSList *iter;
|
||||
|
||||
/* Clear the activation source ID now that this stage has run */
|
||||
activation_source_clear (self, FALSE, 0);
|
||||
|
||||
if (!priv->master_ready_handled) {
|
||||
if (!nm_active_connection_get_master (active))
|
||||
priv->master_ready_handled = TRUE;
|
||||
|
|
@ -2814,9 +2817,6 @@ nm_device_activate_stage2_device_config (gpointer user_data)
|
|||
}
|
||||
}
|
||||
|
||||
/* Clear the activation source ID now that this stage has run */
|
||||
activation_source_clear (self, FALSE, 0);
|
||||
|
||||
_LOGD (LOGD_DEVICE, "Activation: Stage 2 of 5 (Device Configure) starting...");
|
||||
nm_device_state_changed (self, NM_DEVICE_STATE_CONFIG, NM_DEVICE_STATE_REASON_NONE);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue