]> Pileus Git - ~andy/linux/blobdiff - tools/usb/testusb.c
Merge tag 'soc2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[~andy/linux] / tools / usb / testusb.c
index 6e0f56701e449e23ee74402864d4bcaeb2282f98..82d7c590c02601c17477fff14ce7643d8af69a22 100644 (file)
@@ -358,6 +358,7 @@ static const char *usbfs_dir_find(void)
 {
        static char usbfs_path_0[] = "/dev/usb/devices";
        static char usbfs_path_1[] = "/proc/bus/usb/devices";
+       static char udev_usb_path[] = "/dev/bus/usb";
 
        static char *const usbfs_paths[] = {
                usbfs_path_0, usbfs_path_1
@@ -376,6 +377,10 @@ static const char *usbfs_dir_find(void)
                }
        } while (++it != end);
 
+       /* real device-nodes managed by udev */
+       if (access(udev_usb_path, F_OK) == 0)
+               return udev_usb_path;
+
        return NULL;
 }