From 0b5b4bfec7382c2dcc3c74a9116f10faa68b40a1 Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Thu, 3 Apr 2008 06:05:47 +0000 Subject: correctly use usbdev busnum and devnum when finding USB device in sysfs to get its modalias (#38721) --- pciusb.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'pciusb.c') diff --git a/pciusb.c b/pciusb.c index 5b76a7f..f88f8c1 100644 --- a/pciusb.c +++ b/pciusb.c @@ -112,8 +112,9 @@ static void find_usb_modules_through_aliases(struct pciusb_entry *e) { DIR *dir; struct dirent *dent; - asprintf(&device_prefix, "%x-%x", e->pci_bus, e->pci_device); - asprintf(&sysfs_path, "/sys/bus/usb/devices/%s", device_prefix); + asprintf(&device_prefix, "%d-", e->pci_bus); + /* usbdev. */ + asprintf(&sysfs_path, "/sys/class/usb_device/usbdev%d.%d/device", e->pci_bus, e->pci_device); dir = opendir(sysfs_path); if (!dir) -- cgit v1.2.1