diff options
author | Aleksander Morgado <aleksandermj@google.com> | 2022-07-29 17:24:30 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2022-08-04 14:26:33 +0000 |
commit | d82f0d5371ad9fde50bfa21976af0b9bc7a6d663 (patch) | |
tree | e8b40fdd2d8e812b250ca18ad51bdb91578a14d4 /src/mm-iface-modem-simple.c | |
parent | 9746600a1242365a627dc1ffb49a84c6a51afd6d (diff) |
iface-modem-simple: wait for packet service state is 3GPP specific
Diffstat (limited to 'src/mm-iface-modem-simple.c')
-rw-r--r-- | src/mm-iface-modem-simple.c | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/mm-iface-modem-simple.c b/src/mm-iface-modem-simple.c index fcf959ca..d4490f23 100644 --- a/src/mm-iface-modem-simple.c +++ b/src/mm-iface-modem-simple.c @@ -317,9 +317,9 @@ create_bearer_ready (MMIfaceModem *self, } static void -wait_for_packet_service_attach_ready (MMIfaceModem3gpp *self, - GAsyncResult *res, - ConnectionContext *ctx) +wait_for_packet_service_state_ready (MMIfaceModem3gpp *self, + GAsyncResult *res, + ConnectionContext *ctx) { GError *error = NULL; @@ -624,11 +624,16 @@ connection_step (ConnectionContext *ctx) case CONNECTION_STEP_PACKET_SERVICE_ATTACH: mm_obj_info (ctx->self, "simple connect state (%d/%d): wait to get packet service state attached", ctx->step, CONNECTION_STEP_LAST); - mm_iface_modem_3gpp_wait_for_packet_service_state (MM_IFACE_MODEM_3GPP (ctx->self), - MM_MODEM_3GPP_PACKET_SERVICE_STATE_ATTACHED, /* attached state */ - (GAsyncReadyCallback)wait_for_packet_service_attach_ready, - ctx); - return; + if (mm_iface_modem_is_3gpp (MM_IFACE_MODEM (ctx->self))) { + mm_iface_modem_3gpp_wait_for_packet_service_state (MM_IFACE_MODEM_3GPP (ctx->self), + MM_MODEM_3GPP_PACKET_SERVICE_STATE_ATTACHED, + (GAsyncReadyCallback)wait_for_packet_service_state_ready, + ctx); + return; + } + /* If not 3GPP, just go on */ + ctx->step++; + /* fall through */ case CONNECTION_STEP_BEARER: { g_autoptr(MMBearerProperties) bearer_properties = NULL; |