aboutsummaryrefslogtreecommitdiff
path: root/src/kerneldevice/mm-kernel-device-udev.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kerneldevice/mm-kernel-device-udev.c')
-rw-r--r--src/kerneldevice/mm-kernel-device-udev.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/kerneldevice/mm-kernel-device-udev.c b/src/kerneldevice/mm-kernel-device-udev.c
index 432832f4..763ccf86 100644
--- a/src/kerneldevice/mm-kernel-device-udev.c
+++ b/src/kerneldevice/mm-kernel-device-udev.c
@@ -178,7 +178,7 @@ find_physical_gudevdevice (GUdevDevice *child)
const char *subsys, *type, *name;
guint32 i = 0;
gboolean is_usb = FALSE, is_pci = FALSE, is_pcmcia = FALSE, is_platform = FALSE;
- gboolean is_pnp = FALSE;
+ gboolean is_pnp = FALSE, is_sdio = FALSE;
g_return_val_if_fail (child != NULL, NULL);
@@ -233,6 +233,10 @@ find_physical_gudevdevice (GUdevDevice *child)
is_pnp = TRUE;
physdev = iter;
break;
+ } else if (is_sdio || !strcmp (subsys, "sdio")) {
+ is_sdio = TRUE;
+ physdev = iter;
+ break;
}
}