Signed-off-by: Bjørn Mork <[email protected]>
---
 plugins/udevng.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/plugins/udevng.c b/plugins/udevng.c
index a4da374..9fee7c2 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -55,6 +55,7 @@ struct device_info {
        char *number;
        char *label;
        char *sysattr;
+       char *subsystem;
 };
 
 static gboolean setup_isi(struct modem_info *modem)
@@ -819,6 +820,7 @@ static void destroy_modem(gpointer data)
                g_free(info->number);
                g_free(info->label);
                g_free(info->sysattr);
+               g_free(info->subsystem);
                g_free(info);
 
                list->data = NULL;
@@ -877,7 +879,7 @@ static void add_device(const char *syspath, const char 
*devname,
                        const char *model, struct udev_device *device)
 {
        struct udev_device *intf;
-       const char *devpath, *devnode, *interface, *number, *label, *sysattr;
+       const char *devpath, *devnode, *interface, *number, *label, *sysattr, 
*subsystem;
        struct modem_info *modem;
        struct device_info *info;
 
@@ -918,6 +920,7 @@ static void add_device(const char *syspath, const char 
*devname,
        number = udev_device_get_property_value(device, "ID_USB_INTERFACE_NUM");
 
        label = udev_device_get_property_value(device, "OFONO_LABEL");
+       subsystem = udev_device_get_property_value(device, "SUBSYSTEM");
 
        if (modem->sysattr != NULL)
                sysattr = udev_device_get_sysattr_value(device, modem->sysattr);
@@ -939,6 +942,7 @@ static void add_device(const char *syspath, const char 
*devname,
        info->number = g_strdup(number);
        info->label = g_strdup(label);
        info->sysattr = g_strdup(sysattr);
+       info->subsystem = g_strdup(subsystem);
 
        modem->devices = g_slist_insert_sorted(modem->devices, info,
                                                        compare_device);
-- 
1.7.10.4

_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to