aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2022-01-22 10:35:54 +0100
committerAleksander Morgado <aleksander@aleksander.es>2022-01-22 10:35:54 +0100
commit11b7aa46cbbd793e1f42e4a3cf56fe4ed65f67ed (patch)
tree3e36b9fc99e8b9f68e364e00d040e955a02249b9
parent6b9709245d29c6d0bd1b39c7707305b46dfaa341 (diff)
broadband-modem-qmi: minor code reordering in profile manager setup/cleanup/enable/disable
The finish() method with the GTask result propagation must be in the same context as the GTask creation itself, not elsewhere. Code is reordered so that the async methods can be read from bottom to top, with the finish() method that includes the GTask result propagation at the very top.
-rw-r--r--src/mm-broadband-modem-qmi.c105
1 files changed, 54 insertions, 51 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c
index 6365e890..1bc7cf0e 100644
--- a/src/mm-broadband-modem-qmi.c
+++ b/src/mm-broadband-modem-qmi.c
@@ -6597,17 +6597,28 @@ modem_3gpp_profile_manager_delete_profile (MMIfaceModem3gppProfileManager *self,
}
/*****************************************************************************/
-/* Register PDC Refresh events (3gppProfileManager interface) */
+/* PDC Refresh events (3gppProfileManager interface) */
static void
pdc_refresh_received (QmiClientPdc *client,
QmiIndicationPdcRefreshOutput *output,
MMBroadbandModemQmi *self)
{
- mm_obj_dbg (self, "Profile refresh indication was received");
+ mm_obj_dbg (self, "profile refresh indication was received");
mm_iface_modem_3gpp_profile_manager_updated (MM_IFACE_MODEM_3GPP_PROFILE_MANAGER (self));
}
+/*****************************************************************************/
+/* Enable/Disable unsolicited events (3gppProfileManager interface) */
+
+static gboolean
+modem_3gpp_profile_manager_enable_disable_unsolicited_events_finish (MMIfaceModem3gppProfileManager *self,
+ GAsyncResult *res,
+ GError **error)
+{
+ return g_task_propagate_boolean (G_TASK (res), error);
+}
+
static void
register_pdc_refresh_ready (QmiClientPdc *client,
GAsyncResult *res,
@@ -6635,7 +6646,7 @@ register_pdc_refresh_ready (QmiClientPdc *client,
}
self->priv->profile_manager_unsolicited_events_enabled = enable;
- mm_obj_dbg (self, "%s for refresh events", enable ? "Registered" : "Unregistered");
+ mm_obj_dbg (self, "%s for refresh events", enable ? "registered" : "unregistered");
g_task_return_boolean (task, TRUE);
g_object_unref (task);
@@ -6643,9 +6654,9 @@ register_pdc_refresh_ready (QmiClientPdc *client,
static void
common_enable_disable_unsolicited_events_3gpp_profile_manager (MMBroadbandModemQmi *self,
- gboolean enable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+ gboolean enable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
g_autoptr(QmiMessagePdcRegisterInput) input = NULL;
GTask *task;
@@ -6679,10 +6690,43 @@ common_enable_disable_unsolicited_events_3gpp_profile_manager (MMBroadbandModemQ
}
static void
+modem_3gpp_profile_manager_disable_unsolicited_events (MMIfaceModem3gppProfileManager *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ common_enable_disable_unsolicited_events_3gpp_profile_manager (MM_BROADBAND_MODEM_QMI (self),
+ FALSE,
+ callback,
+ user_data);
+}
+
+static void
+modem_3gpp_profile_manager_enable_unsolicited_events (MMIfaceModem3gppProfileManager *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ common_enable_disable_unsolicited_events_3gpp_profile_manager (MM_BROADBAND_MODEM_QMI (self),
+ TRUE,
+ callback,
+ user_data);
+}
+
+/*****************************************************************************/
+/* Setup/cleanup unsolicited events (3gppProfileManager interface) */
+
+static gboolean
+modem_3gpp_profile_manager_setup_cleanup_unsolicited_events_finish (MMIfaceModem3gppProfileManager *self,
+ GAsyncResult *res,
+ GError **error)
+{
+ return g_task_propagate_boolean (G_TASK (res), error);
+}
+
+static void
common_setup_cleanup_unsolicited_events_3gpp_profile_manager (MMBroadbandModemQmi *self,
- gboolean enable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+ gboolean enable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GTask *task;
@@ -6718,53 +6762,12 @@ common_setup_cleanup_unsolicited_events_3gpp_profile_manager (MMBroadbandModemQm
self->priv->refresh_indication_id = 0;
}
- mm_obj_dbg (self, "%s profile events handler", enable ? "Set up" : "Cleaned up");
+ mm_obj_dbg (self, "%s profile events handler", enable ? "set up" : "cleaned up");
g_task_return_boolean (task, TRUE);
g_object_unref (task);
}
-/*****************************************************************************/
-/* Enable/Disable unsolicited events (3gppProfileManager interface) */
-
-static gboolean
-modem_3gpp_profile_manager_enable_disable_unsolicited_events_finish (MMIfaceModem3gppProfileManager *self,
- GAsyncResult *res,
- GError **error)
-{
- return g_task_propagate_boolean (G_TASK (res), error);
-}
-
-static void
-modem_3gpp_profile_manager_disable_unsolicited_events (MMIfaceModem3gppProfileManager *self,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- common_enable_disable_unsolicited_events_3gpp_profile_manager (MM_BROADBAND_MODEM_QMI (self),
- FALSE,
- callback,
- user_data);
-}
-
-static void
-modem_3gpp_profile_manager_enable_unsolicited_events (MMIfaceModem3gppProfileManager *self,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- common_enable_disable_unsolicited_events_3gpp_profile_manager (MM_BROADBAND_MODEM_QMI (self),
- TRUE,
- callback,
- user_data);
-}
-
-static gboolean
-modem_3gpp_profile_manager_setup_cleanup_unsolicited_events_finish (MMIfaceModem3gppProfileManager *self,
- GAsyncResult *res,
- GError **error)
-{
- return g_task_propagate_boolean (G_TASK (res), error);
-}
-
static void
modem_3gpp_profile_manager_cleanup_unsolicited_events (MMIfaceModem3gppProfileManager *self,
GAsyncReadyCallback callback,