]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-device: Try /sys/firmware for sysname to allow device-tree (#5837)
authorPaul Kocialkowski <contact@paulk.fr>
Tue, 6 Jun 2017 15:27:30 +0000 (18:27 +0300)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 6 Jun 2017 15:27:30 +0000 (11:27 -0400)
This adds /sys/firmware lookup for sysname when creating a new device,
which allows device-tree properties lookup. This look-up can then be
used in udev rules, allowing device-tree-based model detection.

src/libsystemd/sd-device/sd-device.c

index c56ae39c9fe230b5f1dabc3121e800e2dfbc78e7..d65e716da566a35433d3791851d74ed1bb2e5779 100644 (file)
@@ -324,6 +324,10 @@ _public_ int sd_device_new_from_subsystem_sysname(sd_device **ret, const char *s
         if (access(syspath, F_OK) >= 0)
                 return sd_device_new_from_syspath(ret, syspath);
 
+        syspath = strjoina("/sys/firmware/", subsystem, "/", sysname);
+        if (access(syspath, F_OK) >= 0)
+                return sd_device_new_from_syspath(ret, syspath);
+
         return -ENODEV;
 }