diff options
author | Thomas Haller <thaller@redhat.com> | 2020-02-28 16:11:19 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2020-03-17 08:13:22 +0100 |
commit | 7af61e2aa00eacd77bf20bcc2766ee7cdac6137b (patch) | |
tree | 0d835f738b72e814ca3af125bdcef437528bc322 | |
parent | ea3912b70b9a19ab753b1ab7748695d4227e6397 (diff) | |
download | NetworkManager-7af61e2aa00eacd77bf20bcc2766ee7cdac6137b.tar.gz |
device: make device stage2 reentrant for NMDeviceBridge
-rw-r--r-- | src/devices/nm-device-bridge.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/devices/nm-device-bridge.c b/src/devices/nm-device-bridge.c index 5eaf5a98c9..874d4966e3 100644 --- a/src/devices/nm-device-bridge.c +++ b/src/devices/nm-device-bridge.c @@ -532,7 +532,7 @@ _bt_register_bridge_cb (GError *error, return; } - nm_device_activate_schedule_stage3_ip_config_start (NM_DEVICE (self)); + nm_device_activate_schedule_stage2_device_config (NM_DEVICE (self), FALSE); } void @@ -578,6 +578,9 @@ act_stage2_config (NMDevice *device, NMDeviceStateReason *out_failure_reason) if (self->bt_cancellable) return NM_ACT_STAGE_RETURN_POSTPONE; + if (self->bt_registered) + return NM_ACT_STAGE_RETURN_POSTPONE; + self->bt_cancellable = g_cancellable_new (); if (!nm_bt_vtable_network_server->register_bridge (nm_bt_vtable_network_server, nm_setting_bluetooth_get_bdaddr (s_bt), |