summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2016-11-23 22:53:59 +0100
committerAleksander Morgado <aleksander@aleksander.es>2016-11-23 22:53:59 +0100
commitd0f0603d462d1cc8d955d6948cf9332c8442c861 (patch)
treeebb112c905cae1dd33e15bd076a6c75daac6384c
parentffe980b164437489e095976a348522c6c904e43d (diff)
downloadModemManager-d0f0603d462d1cc8d955d6948cf9332c8442c861.tar.gz
base-modem,cinterion: no need for a peek_current_data_port() method
We already get the data port given as input parameter in disconnect_3gpp(), so there is no point in trying to find out which the data port is.
-rw-r--r--plugins/cinterion/mm-broadband-bearer-cinterion.c19
-rw-r--r--src/mm-base-modem.c20
-rw-r--r--src/mm-base-modem.h1
3 files changed, 2 insertions, 38 deletions
diff --git a/plugins/cinterion/mm-broadband-bearer-cinterion.c b/plugins/cinterion/mm-broadband-bearer-cinterion.c
index df8831972..5c9912d38 100644
--- a/plugins/cinterion/mm-broadband-bearer-cinterion.c
+++ b/plugins/cinterion/mm-broadband-bearer-cinterion.c
@@ -781,24 +781,9 @@ disconnect_3gpp (MMBroadbandBearer *self,
gpointer user_data)
{
Disconnect3gppContext *ctx;
- MMPort *port;
g_assert (primary != NULL);
-
- /* Note: Not sure how else to get active data port? Can this be done without adding this
- * function to mm-base-modem.c?
- * TODO: Dual SIM how do we know which interface to grab/disconnect if two are active? */
- /* Get the Net port to be torn down */
- port = mm_base_modem_peek_current_data_port (MM_BASE_MODEM (modem), MM_PORT_TYPE_NET);
- if (!port) {
- g_simple_async_report_error_in_idle (G_OBJECT (self),
- callback,
- user_data,
- MM_CORE_ERROR,
- MM_CORE_ERROR_NOT_FOUND,
- "No valid data port found to tear down.");
- return;
- }
+ g_assert (data != NULL);
/* Setup connection context */
ctx = g_slice_new0 (Disconnect3gppContext);
@@ -808,7 +793,7 @@ disconnect_3gpp (MMBroadbandBearer *self,
callback,
user_data,
disconnect_3gpp);
- ctx->data = g_object_ref (port);
+ ctx->data = g_object_ref (data);
ctx->primary = g_object_ref (primary);
/* Maps Bearer->Net Interface-> PDP Context
diff --git a/src/mm-base-modem.c b/src/mm-base-modem.c
index 465ceb594..50717471b 100644
--- a/src/mm-base-modem.c
+++ b/src/mm-base-modem.c
@@ -697,26 +697,6 @@ mm_base_modem_peek_best_data_port (MMBaseModem *self,
return NULL;
}
-MMPort *
-mm_base_modem_peek_current_data_port (MMBaseModem *self,
- MMPortType type)
-{
- GList *l;
-
- g_return_val_if_fail (MM_IS_BASE_MODEM (self), NULL);
-
- /* Return first connected data port */
- for (l = self->priv->data; l; l = g_list_next (l)) {
- if (mm_port_get_connected ((MMPort *)l->data) &&
- (mm_port_get_port_type ((MMPort *)l->data) == type ||
- type == MM_PORT_TYPE_UNKNOWN)) {
- return (MMPort *)l->data;
- }
- }
-
- return NULL;
-}
-
GList *
mm_base_modem_get_data_ports (MMBaseModem *self)
{
diff --git a/src/mm-base-modem.h b/src/mm-base-modem.h
index 6a5b88c54..db3d54d3f 100644
--- a/src/mm-base-modem.h
+++ b/src/mm-base-modem.h
@@ -131,7 +131,6 @@ MMPortMbim *mm_base_modem_peek_port_mbim_for_data (MMBaseModem *self, MMPo
#endif
MMPortSerialAt *mm_base_modem_peek_best_at_port (MMBaseModem *self, GError **error);
MMPort *mm_base_modem_peek_best_data_port (MMBaseModem *self, MMPortType type);
-MMPort *mm_base_modem_peek_current_data_port (MMBaseModem *self, MMPortType type);
GList *mm_base_modem_peek_data_ports (MMBaseModem *self);
MMPortSerialAt *mm_base_modem_get_port_primary (MMBaseModem *self);