mirror of
https://github.com/systemd/systemd.git
synced 2025-03-31 14:50:15 +03:00
libudev: enumerate - scan /sys/module
This commit is contained in:
parent
6297c2d4e4
commit
3252936093
@ -42,7 +42,7 @@ dist_libexec_SCRIPTS =
|
||||
# libudev
|
||||
# ------------------------------------------------------------------------------
|
||||
LIBUDEV_CURRENT=11
|
||||
LIBUDEV_REVISION=5
|
||||
LIBUDEV_REVISION=6
|
||||
LIBUDEV_AGE=11
|
||||
|
||||
SUBDIRS += libudev/docs
|
||||
|
@ -814,15 +814,25 @@ UDEV_EXPORT int udev_enumerate_scan_subsystems(struct udev_enumerate *udev_enume
|
||||
if (udev_enumerate == NULL)
|
||||
return -EINVAL;
|
||||
|
||||
/* all kernel modules */
|
||||
if (match_subsystem(udev_enumerate, "module")) {
|
||||
dbg(udev, "searching '%s/modules/*' dir\n", subsysdir);
|
||||
scan_dir_and_add_devices(udev_enumerate, "module", NULL, NULL);
|
||||
}
|
||||
|
||||
util_strscpyl(base, sizeof(base), udev_get_sys_path(udev), "/subsystem", NULL);
|
||||
if (stat(base, &statbuf) == 0)
|
||||
subsysdir = "subsystem";
|
||||
else
|
||||
subsysdir = "bus";
|
||||
|
||||
/* all subsystems (only buses support coldplug) */
|
||||
if (match_subsystem(udev_enumerate, "subsystem")) {
|
||||
dbg(udev, "searching '%s/*' dir\n", subsysdir);
|
||||
scan_dir_and_add_devices(udev_enumerate, subsysdir, NULL, NULL);
|
||||
}
|
||||
|
||||
/* all subsystem drivers */
|
||||
if (match_subsystem(udev_enumerate, "drivers")) {
|
||||
dbg(udev, "searching '%s/*/drivers/*' dir\n", subsysdir);
|
||||
scan_dir(udev_enumerate, subsysdir, "drivers", "drivers");
|
||||
|
Loading…
x
Reference in New Issue
Block a user