[PATCH 1/5] udevng: Record devnode even for non-USB devices

Denis Kenzior <[email protected]> Fri, 9 May 2025 15:01:08 -0500
Newsgroups dev.linux.lists.ofono
Message-ID <[email protected]>
This is useful for WWAN AT/MBIM/QCDM ports that are being created by PCI
based devices.
---
 plugins/udevng.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/plugins/udevng.c b/plugins/udevng.c
index b8df66de5c71..38de3df0f3c3 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -1972,8 +1972,9 @@ static void add_device(const char *modem_syspath, const char *modem_devname,
 		g_hash_table_replace(modem_list, modem->syspath, modem);
 	}
 
+	devnode = udev_device_get_devnode(device);
+
 	if (modem->type == MODEM_TYPE_USB) {
-		devnode = udev_device_get_devnode(device);
 		usb_interface = udev_device_get_parent_with_subsystem_devtype(
 							device, "usb",
 							"usb_interface");
@@ -1990,7 +1991,6 @@ static void add_device(const char *modem_syspath, const char *modem_devname,
 			label = udev_device_get_property_value(usb_interface,
 							"OFONO_LABEL");
 	} else {
-		devnode = NULL;
 		interface = udev_device_get_property_value(device,
 							"INTERFACE");
 		number = NULL;
-- 
2.48.1