iface-modem-cdma: skip checks to see if unsolicited events are supported

This commit is contained in:
Aleksander Morgado
2012-07-31 15:51:15 +02:00
parent 4aaafc54c7
commit 779b293387

View File

@@ -30,10 +30,8 @@
#define SUBSYSTEM_EVDO "evdo" #define SUBSYSTEM_EVDO "evdo"
#define REGISTRATION_CHECK_CONTEXT_TAG "cdma-registration-check-context-tag" #define REGISTRATION_CHECK_CONTEXT_TAG "cdma-registration-check-context-tag"
#define UNSOLICITED_EVENTS_SUPPORTED_TAG "cdma-unsolicited-events-supported-tag"
static GQuark registration_check_context_quark; static GQuark registration_check_context_quark;
static GQuark unsolicited_events_supported_quark;
/*****************************************************************************/ /*****************************************************************************/
@@ -1187,13 +1185,6 @@ interface_disabling_step (DisablingContext *ctx)
ctx->step++; ctx->step++;
case DISABLING_STEP_CLEANUP_UNSOLICITED_EVENTS: case DISABLING_STEP_CLEANUP_UNSOLICITED_EVENTS:
if (G_UNLIKELY (!unsolicited_events_supported_quark))
unsolicited_events_supported_quark = (g_quark_from_static_string (
UNSOLICITED_EVENTS_SUPPORTED_TAG));
/* Only try to disable if supported */
if (GPOINTER_TO_UINT (g_object_get_qdata (G_OBJECT (ctx->self),
unsolicited_events_supported_quark))) {
if (MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->cleanup_unsolicited_events && if (MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->cleanup_unsolicited_events &&
MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->cleanup_unsolicited_events_finish) { MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->cleanup_unsolicited_events_finish) {
MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->cleanup_unsolicited_events ( MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->cleanup_unsolicited_events (
@@ -1202,7 +1193,6 @@ interface_disabling_step (DisablingContext *ctx)
ctx); ctx);
return; return;
} }
}
/* Fall down to next step */ /* Fall down to next step */
ctx->step++; ctx->step++;
@@ -1316,11 +1306,6 @@ setup_unsolicited_events_ready (MMIfaceModemCdma *self,
/* This error shouldn't be treated as critical */ /* This error shouldn't be treated as critical */
mm_dbg ("Setting up unsolicited events failed: '%s'", error->message); mm_dbg ("Setting up unsolicited events failed: '%s'", error->message);
g_error_free (error); g_error_free (error);
/* Reset support flag */
g_object_set_qdata (G_OBJECT (self),
unsolicited_events_supported_quark,
GUINT_TO_POINTER (FALSE));
} }
/* Go on to next step */ /* Go on to next step */
@@ -1361,9 +1346,6 @@ interface_enabling_step (EnablingContext *ctx)
ctx->step++; ctx->step++;
case ENABLING_STEP_SETUP_UNSOLICITED_EVENTS: case ENABLING_STEP_SETUP_UNSOLICITED_EVENTS:
/* Only try to setup unsolicited events if they are supported */
if (GPOINTER_TO_UINT (g_object_get_qdata (G_OBJECT (ctx->self),
unsolicited_events_supported_quark))) {
if (MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->setup_unsolicited_events && if (MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->setup_unsolicited_events &&
MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->setup_unsolicited_events_finish) { MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->setup_unsolicited_events_finish) {
MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->setup_unsolicited_events ( MM_IFACE_MODEM_CDMA_GET_INTERFACE (ctx->self)->setup_unsolicited_events (
@@ -1372,7 +1354,6 @@ interface_enabling_step (EnablingContext *ctx)
ctx); ctx);
return; return;
} }
}
/* Fall down to next step */ /* Fall down to next step */
ctx->step++; ctx->step++;
@@ -1618,14 +1599,6 @@ mm_iface_modem_cdma_initialize (MMIfaceModemCdma *self,
g_object_set (self, g_object_set (self,
MM_IFACE_MODEM_CDMA_DBUS_SKELETON, skeleton, MM_IFACE_MODEM_CDMA_DBUS_SKELETON, skeleton,
NULL); NULL);
/* Initially, assume we support unsolicited events */
if (G_UNLIKELY (!unsolicited_events_supported_quark))
unsolicited_events_supported_quark = (g_quark_from_static_string (
UNSOLICITED_EVENTS_SUPPORTED_TAG));
g_object_set_qdata (G_OBJECT (self),
unsolicited_events_supported_quark,
GUINT_TO_POINTER (TRUE));
} }
/* Perform async initialization here */ /* Perform async initialization here */