+/* list of subsystems we don't care about. not listing such systems here
+ * is not critical, but it makes it faster as we don't look for the "dev" file
+ */
+static int subsystem_without_dev(const char *subsystem)
+{
+ char *subsystem_blacklist[] = {
+ "scsi_host",
+ "scsi_device",
+ "usb_host",
+ "pci_bus",
+ "pcmcia_socket",
+ "bluetooth",
+ "i2c-adapter",
+ "pci_bus",
+ "ieee1394",
+ "ieee1394_host",
+ "ieee1394_node",
+ NULL
+ };
+ char **subsys;
+
+ for (subsys = subsystem_blacklist; *subsys != NULL; subsys++) {
+ if (strcmp(subsystem, *subsys) == 0)
+ return 1;
+ }
+
+ return 0;
+}