]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
[PATCH] add a blacklist of class devices we do not want to look at.
authorgreg@kroah.com <greg@kroah.com>
Sun, 4 Jan 2004 16:08:26 +0000 (08:08 -0800)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 04:13:14 +0000 (21:13 -0700)
Thanks to Kay for the original patch, and the idea.

udev.c

diff --git a/udev.c b/udev.c
index 0d0a5da2074d22d1ab731831021da0570dd72946..1222b239efe1787f02e2690a5f520fb87d5e0b67 100644 (file)
--- a/udev.c
+++ b/udev.c
@@ -139,12 +139,20 @@ help:
        return retval;
 }
 
+static char *subsystem_blacklist[] = {
+       "net",
+       "scsi_host",
+       "scsi_device",
+       "",
+};
+
 static inline int udev_hotplug(int argc, char **argv)
 {
        char *action;
        char *devpath;
        char *subsystem;
        int retval = -EINVAL;
+       int i;
 
        subsystem = argv[1];
 
@@ -162,10 +170,14 @@ static inline int udev_hotplug(int argc, char **argv)
                goto exit;
        }
 
-       /* but we don't care about net class devices */
-       if (strcmp(subsystem, "net") == 0) {
-               dbg("don't care about net devices");
-               goto exit;
+       /* skip blacklisted subsystems */
+       i = 0;
+       while (subsystem_blacklist[i][0] != '\0') {
+               if (strcmp(subsystem, subsystem_blacklist[i]) == 0) {
+                       dbg("don't care about '%s' devices", subsystem);
+                       goto exit;
+               }
+               i++;
        }
 
        action = get_action();