core: ensure all devices chain up to parent act_stage1_prepare
We'll be moving some code into the NMDevice implementation soon, which currently does nothing other than return success.
This commit is contained in:
@@ -147,6 +147,7 @@ get_generic_capabilities (NMDevice *dev)
|
|||||||
static NMActStageReturn
|
static NMActStageReturn
|
||||||
act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *reason)
|
act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *reason)
|
||||||
{
|
{
|
||||||
|
NMActStageReturn ret;
|
||||||
NMActRequest *req;
|
NMActRequest *req;
|
||||||
NMConnection *connection;
|
NMConnection *connection;
|
||||||
NMSettingInfiniband *s_infiniband;
|
NMSettingInfiniband *s_infiniband;
|
||||||
@@ -156,6 +157,10 @@ act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *reason)
|
|||||||
|
|
||||||
g_return_val_if_fail (reason != NULL, NM_ACT_STAGE_RETURN_FAILURE);
|
g_return_val_if_fail (reason != NULL, NM_ACT_STAGE_RETURN_FAILURE);
|
||||||
|
|
||||||
|
ret = NM_DEVICE_CLASS (nm_device_infiniband_parent_class)->act_stage1_prepare (dev, reason);
|
||||||
|
if (ret != NM_ACT_STAGE_RETURN_SUCCESS)
|
||||||
|
return ret;
|
||||||
|
|
||||||
req = nm_device_get_act_request (dev);
|
req = nm_device_get_act_request (dev);
|
||||||
g_return_val_if_fail (req != NULL, NM_ACT_STAGE_RETURN_FAILURE);
|
g_return_val_if_fail (req != NULL, NM_ACT_STAGE_RETURN_FAILURE);
|
||||||
|
|
||||||
@@ -186,7 +191,7 @@ act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *reason)
|
|||||||
return NM_ACT_STAGE_RETURN_FAILURE;
|
return NM_ACT_STAGE_RETURN_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return NM_DEVICE_CLASS (nm_device_infiniband_parent_class)->act_stage1_prepare (dev, reason);
|
return NM_ACT_STAGE_RETURN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@@ -252,8 +252,13 @@ deactivate (NMDevice *device)
|
|||||||
static NMActStageReturn
|
static NMActStageReturn
|
||||||
act_stage1_prepare (NMDevice *device, NMDeviceStateReason *reason)
|
act_stage1_prepare (NMDevice *device, NMDeviceStateReason *reason)
|
||||||
{
|
{
|
||||||
|
NMActStageReturn ret;
|
||||||
NMActRequest *req;
|
NMActRequest *req;
|
||||||
|
|
||||||
|
ret = NM_DEVICE_CLASS (nm_device_modem_parent_class)->act_stage1_prepare (device, reason);
|
||||||
|
if (ret != NM_ACT_STAGE_RETURN_SUCCESS)
|
||||||
|
return ret;
|
||||||
|
|
||||||
req = nm_device_get_act_request (device);
|
req = nm_device_get_act_request (device);
|
||||||
g_assert (req);
|
g_assert (req);
|
||||||
|
|
||||||
|
@@ -252,8 +252,13 @@ static NMActStageReturn
|
|||||||
act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *reason)
|
act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *reason)
|
||||||
{
|
{
|
||||||
NMDeviceOlpcMeshPrivate *priv = NM_DEVICE_OLPC_MESH_GET_PRIVATE (dev);
|
NMDeviceOlpcMeshPrivate *priv = NM_DEVICE_OLPC_MESH_GET_PRIVATE (dev);
|
||||||
|
NMActStageReturn ret;
|
||||||
gboolean scanning;
|
gboolean scanning;
|
||||||
|
|
||||||
|
ret = NM_DEVICE_CLASS (nm_device_olpc_mesh_parent_class)->act_stage1_prepare (dev, reason);
|
||||||
|
if (ret != NM_ACT_STAGE_RETURN_SUCCESS)
|
||||||
|
return ret;
|
||||||
|
|
||||||
/* disconnect companion device, if it is connected */
|
/* disconnect companion device, if it is connected */
|
||||||
if (nm_device_get_act_request (NM_DEVICE (priv->companion))) {
|
if (nm_device_get_act_request (NM_DEVICE (priv->companion))) {
|
||||||
nm_log_info (LOGD_OLPC_MESH, "(%s): disconnecting companion device %s",
|
nm_log_info (LOGD_OLPC_MESH, "(%s): disconnecting companion device %s",
|
||||||
|
@@ -2790,6 +2790,7 @@ act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *reason)
|
|||||||
{
|
{
|
||||||
NMDeviceWifi *self = NM_DEVICE_WIFI (dev);
|
NMDeviceWifi *self = NM_DEVICE_WIFI (dev);
|
||||||
NMDeviceWifiPrivate *priv = NM_DEVICE_WIFI_GET_PRIVATE (self);
|
NMDeviceWifiPrivate *priv = NM_DEVICE_WIFI_GET_PRIVATE (self);
|
||||||
|
NMActStageReturn ret;
|
||||||
NMAccessPoint *ap = NULL;
|
NMAccessPoint *ap = NULL;
|
||||||
NMActRequest *req;
|
NMActRequest *req;
|
||||||
NMConnection *connection;
|
NMConnection *connection;
|
||||||
@@ -2798,6 +2799,10 @@ act_stage1_prepare (NMDevice *dev, NMDeviceStateReason *reason)
|
|||||||
GSList *iter;
|
GSList *iter;
|
||||||
const char *mode;
|
const char *mode;
|
||||||
|
|
||||||
|
ret = NM_DEVICE_CLASS (nm_device_wifi_parent_class)->act_stage1_prepare (dev, reason);
|
||||||
|
if (ret != NM_ACT_STAGE_RETURN_SUCCESS)
|
||||||
|
return ret;
|
||||||
|
|
||||||
req = nm_device_get_act_request (NM_DEVICE (self));
|
req = nm_device_get_act_request (NM_DEVICE (self));
|
||||||
g_return_val_if_fail (req != NULL, NM_ACT_STAGE_RETURN_FAILURE);
|
g_return_val_if_fail (req != NULL, NM_ACT_STAGE_RETURN_FAILURE);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user