aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Ivanyushin <defance@gmail.com>2013-06-07 16:26:20 -0500
committerDan Williams <dcbw@redhat.com>2013-06-07 16:26:34 -0500
commit6c098dd9f54bdffbd81e7de172c3b5aa93901692 (patch)
treef98e14c1b6d0ad91530edd69d208fb16a84d0cd0
parent8d070402073c0c6a02d06740d62f37bcfcfcf7e9 (diff)
manager: handle PNP-connected devices too
I have a modem that is connected to motherboard's built-in serial port. Its parent is listed in udev as "pnp" so this patch handles that situation.
-rw-r--r--src/mm-manager.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mm-manager.c b/src/mm-manager.c
index dca384ec..69134e13 100644
--- a/src/mm-manager.c
+++ b/src/mm-manager.c
@@ -160,6 +160,7 @@ find_physical_device (GUdevDevice *child)
const char *subsys, *type;
guint32 i = 0;
gboolean is_usb = FALSE, is_pci = FALSE, is_pcmcia = FALSE, is_platform = FALSE;
+ gboolean is_pnp = FALSE;
g_return_val_if_fail (child != NULL, NULL);
@@ -203,6 +204,10 @@ find_physical_device (GUdevDevice *child)
is_pci = TRUE;
physdev = iter;
break;
+ } else if (is_pnp || !strcmp (subsys, "pnp")) {
+ is_pnp = TRUE;
+ physdev = iter;
+ break;
}
}