X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udev_sysfs.c;h=d46f1f26d85bf94fc55eab0a425ba2f164aac15d;hb=0d9057a1cebf2058c36879278b7ba03a5c8ed81f;hp=4976b8f308cfa72c6d43682908cd089024fe1f0e;hpb=cc0e9bfc350e6a8b3fff79a9a0f2a97afa9b3825;p=elogind.git diff --git a/udev_sysfs.c b/udev_sysfs.c index 4976b8f30..d46f1f26d 100644 --- a/udev_sysfs.c +++ b/udev_sysfs.c @@ -31,7 +31,7 @@ #include "libsysfs/sysfs/libsysfs.h" #include "udev_version.h" #include "udev_sysfs.h" -#include "udev_lib.h" +#include "udev_utils.h" #include "logging.h" /* list of subsystem specific files, NULL if there is no file to wait for */ @@ -39,6 +39,7 @@ static const struct subsystem_file { const char *subsystem; const char *file; } subsystem_files[] = { + { .subsystem = "class", .file = NULL }, { .subsystem = "net", .file = "ifindex" }, { .subsystem = "scsi_host", .file = "unique_id" }, { .subsystem = "scsi_device", .file = NULL }, @@ -51,6 +52,10 @@ static const struct subsystem_file { { .subsystem = "ieee1394", .file = NULL }, { .subsystem = "ieee1394_host", .file = NULL }, { .subsystem = "ieee1394_node", .file = NULL }, + { .subsystem = "fc_transport", .file = "port_id" }, + { .subsystem = "fc_host", .file = "port_id" }, + { .subsystem = "spi_transport", .file = "width" }, + { .subsystem = "spi_host", .file = "width" }, { NULL, NULL } }; @@ -170,9 +175,12 @@ static int class_device_expect_no_device_link(struct sysfs_class_device *class_d { .subsystem = "net", .device = "bnep" }, { .subsystem = "net", .device = "vmnet" }, { .subsystem = "net", .device = "ippp" }, + { .subsystem = "net", .device = "nlv" }, + { .subsystem = "net", .device = "atml" }, { .subsystem = "ppp", .device = NULL }, { .subsystem = "sound", .device = NULL }, { .subsystem = "printer", .device = "lp" }, + { .subsystem = "ppdev", .device = NULL }, { .subsystem = "nvidia", .device = NULL }, { .subsystem = "video4linux", .device = "vbi" }, { .subsystem = "dvb", .device = NULL }, @@ -274,6 +282,7 @@ int wait_for_devices_device(struct sysfs_device *devices_dev, { .bus = "ide", .file = "detach_state" }, { .bus = "pci", .file = "vendor" }, { .bus = "platform", .file = "detach_state" }, + { .bus = "pcmcia", .file = "detach_state" }, { .bus = "i2c", .file = "detach_state" }, { .bus = "ieee1394", .file = "node_count" }, { .bus = "ieee1394", .file = "nodeid" },