summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-10-29 17:37:21 +0100
committerThomas Haller <thaller@redhat.com>2020-10-30 16:52:56 +0100
commit15e287a351f4971050cd3dbdb9bc1d291a6ab760 (patch)
treee6cddabd42c67a8d7f27da7f4ebd0e8a83927fff
parent101b031807f256533e769aa796d00c675618e375 (diff)
downloadNetworkManager-15e287a351f4971050cd3dbdb9bc1d291a6ab760.tar.gz
device: merge activate_stage4_ip_config_timeout_[46]()
-rw-r--r--src/devices/nm-device.c65
1 files changed, 24 insertions, 41 deletions
diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index 453a2c3bac..11d489dbff 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -726,14 +726,6 @@ static void concheck_update_state(NMDevice * self,
NMConnectivityState state,
gboolean is_periodic);
-static void activate_stage4_ip_config_timeout_4(NMDevice *self);
-static void activate_stage4_ip_config_timeout_6(NMDevice *self);
-
-static void (*const activate_stage4_ip_config_timeout_x[2])(NMDevice *self) = {
- activate_stage4_ip_config_timeout_6,
- activate_stage4_ip_config_timeout_4,
-};
-
static void sriov_op_cb(GError *error, gpointer user_data);
static void activate_stage5_ip_config_result_4(NMDevice *self);
@@ -11430,32 +11422,40 @@ act_stage4_ip_config_timeout(NMDevice * self,
return NM_ACT_STAGE_RETURN_SUCCESS;
}
-/*
- * nm_device_activate_stage4_ip4_config_timeout
- *
- * Time out on retrieving the IPv4 config.
- *
- */
static void
-activate_stage4_ip_config_timeout_4(NMDevice *self)
+activate_stage4_ip_config_timeout_x(NMDevice *self, int addr_family)
{
- NMActStageReturn ret = NM_ACT_STAGE_RETURN_FAILURE;
NMDeviceStateReason failure_reason = NM_DEVICE_STATE_REASON_NONE;
+ NMActStageReturn ret;
+
+ ret =
+ NM_DEVICE_GET_CLASS(self)->act_stage4_ip_config_timeout(self, addr_family, &failure_reason);
- ret = NM_DEVICE_GET_CLASS(self)->act_stage4_ip_config_timeout(self, AF_INET, &failure_reason);
if (ret == NM_ACT_STAGE_RETURN_POSTPONE)
return;
- else if (ret == NM_ACT_STAGE_RETURN_FAILURE) {
+
+ if (ret == NM_ACT_STAGE_RETURN_FAILURE) {
nm_device_state_changed(self, NM_DEVICE_STATE_FAILED, failure_reason);
return;
}
g_assert(ret == NM_ACT_STAGE_RETURN_SUCCESS);
- _set_ip_state(self, AF_INET, NM_DEVICE_IP_STATE_FAIL);
-
+ _set_ip_state(self, addr_family, NM_DEVICE_IP_STATE_FAIL);
check_ip_state(self, FALSE, TRUE);
}
+static void
+activate_stage4_ip_config_timeout_4(NMDevice *self)
+{
+ activate_stage4_ip_config_timeout_x(self, AF_INET);
+}
+
+static void
+activate_stage4_ip_config_timeout_6(NMDevice *self)
+{
+ activate_stage4_ip_config_timeout_x(self, AF_INET6);
+}
+
void
nm_device_activate_schedule_ip_config_timeout(NMDevice *self, int addr_family)
{
@@ -11469,27 +11469,10 @@ nm_device_activate_schedule_ip_config_timeout(NMDevice *self, int addr_family)
g_return_if_fail(priv->act_request.obj);
- activation_source_schedule(self, activate_stage4_ip_config_timeout_x[IS_IPv4], addr_family);
-}
-
-static void
-activate_stage4_ip_config_timeout_6(NMDevice *self)
-{
- NMActStageReturn ret = NM_ACT_STAGE_RETURN_FAILURE;
- NMDeviceStateReason failure_reason = NM_DEVICE_STATE_REASON_NONE;
-
- ret = NM_DEVICE_GET_CLASS(self)->act_stage4_ip_config_timeout(self, AF_INET6, &failure_reason);
- if (ret == NM_ACT_STAGE_RETURN_POSTPONE)
- return;
- if (ret == NM_ACT_STAGE_RETURN_FAILURE) {
- nm_device_state_changed(self, NM_DEVICE_STATE_FAILED, failure_reason);
- return;
- }
- g_assert(ret == NM_ACT_STAGE_RETURN_SUCCESS);
-
- _set_ip_state(self, AF_INET6, NM_DEVICE_IP_STATE_FAIL);
-
- check_ip_state(self, FALSE, TRUE);
+ activation_source_schedule(self,
+ IS_IPv4 ? activate_stage4_ip_config_timeout_4
+ : activate_stage4_ip_config_timeout_6,
+ addr_family);
}
static gboolean