mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-09 08:18:03 +02:00
device: make device stage2 reentrant for NMDeviceBridge
This commit is contained in:
parent
ea3912b70b
commit
7af61e2aa0
1 changed files with 4 additions and 1 deletions
|
|
@ -532,7 +532,7 @@ _bt_register_bridge_cb (GError *error,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
nm_device_activate_schedule_stage3_ip_config_start (NM_DEVICE (self));
|
nm_device_activate_schedule_stage2_device_config (NM_DEVICE (self), FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
@ -578,6 +578,9 @@ act_stage2_config (NMDevice *device, NMDeviceStateReason *out_failure_reason)
|
||||||
if (self->bt_cancellable)
|
if (self->bt_cancellable)
|
||||||
return NM_ACT_STAGE_RETURN_POSTPONE;
|
return NM_ACT_STAGE_RETURN_POSTPONE;
|
||||||
|
|
||||||
|
if (self->bt_registered)
|
||||||
|
return NM_ACT_STAGE_RETURN_POSTPONE;
|
||||||
|
|
||||||
self->bt_cancellable = g_cancellable_new ();
|
self->bt_cancellable = g_cancellable_new ();
|
||||||
if (!nm_bt_vtable_network_server->register_bridge (nm_bt_vtable_network_server,
|
if (!nm_bt_vtable_network_server->register_bridge (nm_bt_vtable_network_server,
|
||||||
nm_setting_bluetooth_get_bdaddr (s_bt),
|
nm_setting_bluetooth_get_bdaddr (s_bt),
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue