mirror of git://git.sysmocom.de/ofono
udev: Prepare for supporting different bus types
This commit is contained in:
parent
a38231b949
commit
ea8e97bdc8
|
@ -703,17 +703,10 @@ static struct {
|
||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
|
|
||||||
static void check_device(struct udev_device *device)
|
static void check_usb_device(struct udev_device *device)
|
||||||
{
|
{
|
||||||
struct udev_device *usb_device;
|
struct udev_device *usb_device;
|
||||||
const char *bus, *driver, *syspath, *devname;
|
const char *driver, *syspath, *devname;
|
||||||
|
|
||||||
bus = udev_device_get_property_value(device, "ID_BUS");
|
|
||||||
if (bus == NULL)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (g_str_equal(bus, "usb") == FALSE)
|
|
||||||
return;
|
|
||||||
|
|
||||||
usb_device = udev_device_get_parent_with_subsystem_devtype(device,
|
usb_device = udev_device_get_parent_with_subsystem_devtype(device,
|
||||||
"usb", "usb_device");
|
"usb", "usb_device");
|
||||||
|
@ -777,6 +770,18 @@ static void check_device(struct udev_device *device)
|
||||||
add_device(syspath, devname, driver, device);
|
add_device(syspath, devname, driver, device);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void check_device(struct udev_device *device)
|
||||||
|
{
|
||||||
|
const char *bus;
|
||||||
|
|
||||||
|
bus = udev_device_get_property_value(device, "ID_BUS");
|
||||||
|
if (bus == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (g_str_equal(bus, "usb") == TRUE)
|
||||||
|
check_usb_device(device);
|
||||||
|
}
|
||||||
|
|
||||||
static gboolean create_modem(gpointer key, gpointer value, gpointer user_data)
|
static gboolean create_modem(gpointer key, gpointer value, gpointer user_data)
|
||||||
{
|
{
|
||||||
struct modem_info *modem = value;
|
struct modem_info *modem = value;
|
||||||
|
|
Loading…
Reference in New Issue