From e7c1eb8287b724cca1663d58e45ca985cc1dfa15 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Fri, 23 Apr 2021 22:11:42 +0200 Subject: port-qmi: WDS clients also mux-id specific In addition to differentiating between IPv4 and IPv6 clients, we also need to explicitly allocate different clients in different bearer objects when in multiplexing. --- src/mm-port-qmi.c | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'src/mm-port-qmi.c') diff --git a/src/mm-port-qmi.c b/src/mm-port-qmi.c index e5a1c214..d6779be9 100644 --- a/src/mm-port-qmi.c +++ b/src/mm-port-qmi.c @@ -44,9 +44,9 @@ enum { static GParamSpec *properties[PROP_LAST]; typedef struct { - QmiService service; - QmiClient *client; - MMPortQmiFlag flag; + QmiService service; + QmiClient *client; + guint flag; } ServiceInfo; struct _MMPortQmiPrivate { @@ -78,10 +78,10 @@ struct _MMPortQmiPrivate { /*****************************************************************************/ static QmiClient * -lookup_client (MMPortQmi *self, - QmiService service, - MMPortQmiFlag flag, - gboolean steal) +lookup_client (MMPortQmi *self, + QmiService service, + guint flag, + gboolean steal) { GList *l; @@ -104,17 +104,17 @@ lookup_client (MMPortQmi *self, } QmiClient * -mm_port_qmi_peek_client (MMPortQmi *self, - QmiService service, - MMPortQmiFlag flag) +mm_port_qmi_peek_client (MMPortQmi *self, + QmiService service, + guint flag) { return lookup_client (self, service, flag, FALSE); } QmiClient * -mm_port_qmi_get_client (MMPortQmi *self, - QmiService service, - MMPortQmiFlag flag) +mm_port_qmi_get_client (MMPortQmi *self, + QmiService service, + guint flag) { QmiClient *client; @@ -257,12 +257,12 @@ allocate_client_ready (QmiDevice *qmi_device, } void -mm_port_qmi_allocate_client (MMPortQmi *self, - QmiService service, - MMPortQmiFlag flag, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) +mm_port_qmi_allocate_client (MMPortQmi *self, + QmiService service, + guint flag, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) { AllocateClientContext *ctx; GTask *task; -- cgit v1.2.3-70-g09d2