iface-modem-3gpp: disable periodic registration checks

This commit is contained in:
Aleksander Morgado
2011-12-20 16:04:24 +01:00
parent 4b27149cf4
commit ddac446e86

View File

@@ -580,18 +580,18 @@ periodic_registration_check (MMIfaceModem3gpp *self)
return TRUE; return TRUE;
} }
/* static void */ static void
/* periodic_registration_check_disable (MMIfaceModem3gpp *self) */ periodic_registration_check_disable (MMIfaceModem3gpp *self)
/* { */ {
/* guint timeout_source; */ guint timeout_source;
/* timeout_source = GPOINTER_TO_UINT (g_object_get_qdata (G_OBJECT (self), check_enabled)); */ timeout_source = GPOINTER_TO_UINT (g_object_get_qdata (G_OBJECT (self), check_enabled));
/* if (timeout_source) { */ if (timeout_source) {
/* g_source_remove (timeout_source); */ g_source_remove (timeout_source);
/* g_object_set_qdata (G_OBJECT (self), check_enabled, GUINT_TO_POINTER (FALSE)); */ g_object_set_qdata (G_OBJECT (self), check_enabled, GUINT_TO_POINTER (FALSE));
/* mm_dbg ("Periodic registration checks disabled"); */ mm_dbg ("Periodic registration checks disabled");
/* } */ }
/* } */ }
static void static void
periodic_registration_check_enable (MMIfaceModem3gpp *self) periodic_registration_check_enable (MMIfaceModem3gpp *self)
@@ -730,6 +730,7 @@ static void interface_disabling_step (DisablingContext *ctx);
typedef enum { typedef enum {
DISABLING_STEP_FIRST, DISABLING_STEP_FIRST,
DISABLING_STEP_DISCONNECT_BEARERS, DISABLING_STEP_DISCONNECT_BEARERS,
DISABLING_STEP_PERIODIC_REGISTRATION_CHECKS,
DISABLING_STEP_CLEANUP_PS_REGISTRATION, DISABLING_STEP_CLEANUP_PS_REGISTRATION,
DISABLING_STEP_CLEANUP_CS_REGISTRATION, DISABLING_STEP_CLEANUP_CS_REGISTRATION,
DISABLING_STEP_CLEANUP_UNSOLICITED_REGISTRATION, DISABLING_STEP_CLEANUP_UNSOLICITED_REGISTRATION,
@@ -845,6 +846,11 @@ interface_disabling_step (DisablingContext *ctx)
ctx); ctx);
return; return;
case DISABLING_STEP_PERIODIC_REGISTRATION_CHECKS:
periodic_registration_check_disable (ctx->self);
/* Fall down to next step */
ctx->step++;
case DISABLING_STEP_CLEANUP_PS_REGISTRATION: case DISABLING_STEP_CLEANUP_PS_REGISTRATION:
if (MM_IFACE_MODEM_3GPP_GET_INTERFACE (ctx->self)->cleanup_ps_registration && if (MM_IFACE_MODEM_3GPP_GET_INTERFACE (ctx->self)->cleanup_ps_registration &&
MM_IFACE_MODEM_3GPP_GET_INTERFACE (ctx->self)->cleanup_ps_registration_finish) { MM_IFACE_MODEM_3GPP_GET_INTERFACE (ctx->self)->cleanup_ps_registration_finish) {