summaryrefslogtreecommitdiffstats
path: root/pciusb.c
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2008-02-27 17:57:32 +0000
committerOlivier Blin <oblin@mandriva.com>2008-02-27 17:57:32 +0000
commitf01b801f22bb8c47900726bdaa9dcbd74b4410af (patch)
treeb5eec0cbfcd66a93795bb454f54dde33c00fbdc4 /pciusb.c
parent9522ba1217af9c191b4f38d3b682dce78b5d3733 (diff)
downloadldetect-f01b801f22bb8c47900726bdaa9dcbd74b4410af.tar
ldetect-f01b801f22bb8c47900726bdaa9dcbd74b4410af.tar.gz
ldetect-f01b801f22bb8c47900726bdaa9dcbd74b4410af.tar.bz2
ldetect-f01b801f22bb8c47900726bdaa9dcbd74b4410af.tar.xz
ldetect-f01b801f22bb8c47900726bdaa9dcbd74b4410af.zip
extract pci-specific function
Diffstat (limited to 'pciusb.c')
-rw-r--r--pciusb.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/pciusb.c b/pciusb.c
index 66d0eb5..d8c08fc 100644
--- a/pciusb.c
+++ b/pciusb.c
@@ -96,7 +96,7 @@ static void set_modules_from_modalias_file(struct pciusb_entry *e, char *modalia
}
}
-static void find_modules_through_aliases_one(const char *bus, struct pciusb_entry *e) {
+static void find_pci_modules_through_aliases(struct pciusb_entry *e) {
char *modalias_path;
asprintf(&modalias_path,
"/sys/bus/pci/devices/%04x:%02x:%02x.%x/modalias",
@@ -105,6 +105,12 @@ static void find_modules_through_aliases_one(const char *bus, struct pciusb_entr
free(modalias_path);
}
+static void find_modules_through_aliases_one(const char *bus, struct pciusb_entry *e) {
+ if (!strcmp("pci", bus)) {
+ find_pci_modules_through_aliases(e);
+ }
+}
+
static void find_modules_through_aliases(const char *bus, struct pciusb_entries *entries) {
set_default_alias_file();