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