aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2019-12-23 14:18:34 +0100
committerAleksander Morgado <aleksander@aleksander.es>2020-01-30 11:59:14 +0100
commit91216cb88451bb352be2bdaf27f2221751cf1730 (patch)
treeb3f271b94632864d911e41f46d28ea8e08c09ac2 /src
parent517862be35559a9f12dd424dd75a1a833d4648e0 (diff)
broadband-modem: fix warnings with -Wswitch-enum
mm-broadband-modem.c: In function ‘cgev_process_detach’: mm-broadband-modem.c:2845:5: error: enumeration value ‘MM_3GPP_CGEV_UNKNOWN’ not handled in switch [-Werror=switch-enum] 2845 | switch (type) { | ^~~~~~ ...
Diffstat (limited to 'src')
-rw-r--r--src/mm-broadband-modem.c71
1 files changed, 64 insertions, 7 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
index cba9e31a..f2cccce4 100644
--- a/src/mm-broadband-modem.c
+++ b/src/mm-broadband-modem.c
@@ -2842,18 +2842,19 @@ static void
cgev_process_detach (MMBroadbandModem *self,
MM3gppCgev type)
{
- switch (type) {
- case MM_3GPP_CGEV_NW_DETACH:
+ if (type == MM_3GPP_CGEV_NW_DETACH) {
mm_info ("network forced PS detach: all contexts have been deactivated");
bearer_list_report_disconnections (self, 0);
- break;
- case MM_3GPP_CGEV_ME_DETACH:
+ return;
+ }
+
+ if (type == MM_3GPP_CGEV_ME_DETACH) {
mm_info ("mobile equipment forced PS detach: all contexts have been deactivated");
bearer_list_report_disconnections (self, 0);
- break;
- default:
- g_assert_not_reached ();
+ return;
}
+
+ g_assert_not_reached ();
}
static void
@@ -2885,6 +2886,21 @@ cgev_process_primary (MMBroadbandModem *self,
mm_info ("mobile equipment request to deactivate context (cid %u)", cid);
bearer_list_report_disconnections (self, cid);
break;
+ case MM_3GPP_CGEV_UNKNOWN:
+ case MM_3GPP_CGEV_NW_DETACH:
+ case MM_3GPP_CGEV_ME_DETACH:
+ case MM_3GPP_CGEV_NW_CLASS:
+ case MM_3GPP_CGEV_ME_CLASS:
+ case MM_3GPP_CGEV_NW_ACT_SECONDARY:
+ case MM_3GPP_CGEV_ME_ACT_SECONDARY:
+ case MM_3GPP_CGEV_NW_DEACT_SECONDARY:
+ case MM_3GPP_CGEV_ME_DEACT_SECONDARY:
+ case MM_3GPP_CGEV_NW_DEACT_PDP:
+ case MM_3GPP_CGEV_ME_DEACT_PDP:
+ case MM_3GPP_CGEV_NW_MODIFY:
+ case MM_3GPP_CGEV_ME_MODIFY:
+ case MM_3GPP_CGEV_REJECT:
+ case MM_3GPP_CGEV_NW_REACT:
default:
g_assert_not_reached ();
break;
@@ -2921,6 +2937,21 @@ cgev_process_secondary (MMBroadbandModem *self,
mm_info ("mobile equipment request to deactivate secondary context (cid %u, primary cid %u)", cid, p_cid);
bearer_list_report_disconnections (self, cid);
break;
+ case MM_3GPP_CGEV_UNKNOWN:
+ case MM_3GPP_CGEV_NW_DETACH:
+ case MM_3GPP_CGEV_ME_DETACH:
+ case MM_3GPP_CGEV_NW_CLASS:
+ case MM_3GPP_CGEV_ME_CLASS:
+ case MM_3GPP_CGEV_NW_ACT_PRIMARY:
+ case MM_3GPP_CGEV_ME_ACT_PRIMARY:
+ case MM_3GPP_CGEV_NW_DEACT_PRIMARY:
+ case MM_3GPP_CGEV_ME_DEACT_PRIMARY:
+ case MM_3GPP_CGEV_NW_DEACT_PDP:
+ case MM_3GPP_CGEV_ME_DEACT_PDP:
+ case MM_3GPP_CGEV_NW_MODIFY:
+ case MM_3GPP_CGEV_ME_MODIFY:
+ case MM_3GPP_CGEV_REJECT:
+ case MM_3GPP_CGEV_NW_REACT:
default:
g_assert_not_reached ();
break;
@@ -2968,6 +2999,21 @@ cgev_process_pdp (MMBroadbandModem *self,
} else
mm_info ("mobile equipment request to deactivate context (type %s, address %s, cid unknown)", pdp_type, pdp_addr);
break;
+ case MM_3GPP_CGEV_UNKNOWN:
+ case MM_3GPP_CGEV_NW_DETACH:
+ case MM_3GPP_CGEV_ME_DETACH:
+ case MM_3GPP_CGEV_NW_CLASS:
+ case MM_3GPP_CGEV_ME_CLASS:
+ case MM_3GPP_CGEV_NW_ACT_PRIMARY:
+ case MM_3GPP_CGEV_ME_ACT_PRIMARY:
+ case MM_3GPP_CGEV_NW_ACT_SECONDARY:
+ case MM_3GPP_CGEV_ME_ACT_SECONDARY:
+ case MM_3GPP_CGEV_NW_DEACT_PRIMARY:
+ case MM_3GPP_CGEV_ME_DEACT_PRIMARY:
+ case MM_3GPP_CGEV_NW_DEACT_SECONDARY:
+ case MM_3GPP_CGEV_ME_DEACT_SECONDARY:
+ case MM_3GPP_CGEV_NW_MODIFY:
+ case MM_3GPP_CGEV_ME_MODIFY:
default:
g_assert_not_reached ();
break;
@@ -3020,6 +3066,7 @@ cgev_received (MMPortSerialAt *port,
case MM_3GPP_CGEV_ME_MODIFY:
/* ignore */
break;
+ case MM_3GPP_CGEV_UNKNOWN:
default:
mm_dbg ("unhandled +CGEV indication: %s", str);
break;
@@ -3854,6 +3901,7 @@ ifc_test_ready (MMBaseModem *_self,
case MM_FLOW_CONTROL_NONE:
cmd = "+IFC=0,0";
break;
+ case MM_FLOW_CONTROL_UNKNOWN:
default:
g_assert_not_reached ();
}
@@ -10500,6 +10548,15 @@ disabling_wait_for_final_state_ready (MMIfaceModem *self,
g_task_return_boolean (task, TRUE);
g_object_unref (task);
return;
+ case MM_MODEM_STATE_INITIALIZING:
+ case MM_MODEM_STATE_DISABLING:
+ case MM_MODEM_STATE_ENABLING:
+ case MM_MODEM_STATE_ENABLED:
+ case MM_MODEM_STATE_SEARCHING:
+ case MM_MODEM_STATE_REGISTERED:
+ case MM_MODEM_STATE_DISCONNECTING:
+ case MM_MODEM_STATE_CONNECTING:
+ case MM_MODEM_STATE_CONNECTED:
default:
break;
}