aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-modem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-base-modem.c')
-rw-r--r--src/mm-base-modem.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mm-base-modem.c b/src/mm-base-modem.c
index b348aba..f6f448f 100644
--- a/src/mm-base-modem.c
+++ b/src/mm-base-modem.c
@@ -295,7 +295,8 @@ mm_base_modem_release_port (MMBaseModem *self,
g_return_if_fail (subsys != NULL);
if (!g_str_equal (subsys, "tty") &&
- !g_str_equal (subsys, "net"))
+ !g_str_equal (subsys, "net") &&
+ !(g_str_has_prefix (subsys, "usb") && g_str_has_prefix (name, "cdc-wdm")))
return;
key = get_hash_key (subsys, name);
@@ -674,7 +675,7 @@ mm_base_modem_peek_port_qmi_for_data (MMBaseModem *self,
qmi_device_parent = g_udev_device_get_parent (qmi_device);
g_object_unref (qmi_device);
- if (!data_device_parent) {
+ if (!qmi_device_parent) {
mm_warn ("Couldn't get udev device parent for QMI port '%s'",
mm_port_get_device (MM_PORT (l->data)));
continue;
@@ -825,7 +826,7 @@ mm_base_modem_peek_port_mbim_for_data (MMBaseModem *self,
mbim_device_parent = g_udev_device_get_parent (mbim_device);
g_object_unref (mbim_device);
- if (!data_device_parent) {
+ if (!mbim_device_parent) {
mm_warn ("Couldn't get udev device parent for MBIM port '%s'",
mm_port_get_device (MM_PORT (l->data)));
continue;