Driver Core: usb: add nodename support for usb drivers.
[deliverable/linux.git] / drivers / usb / core / usb.c
index 7eee400d3e32cac6486cb7809234792012ed4689..927a27dd2f853cd84eeabd2660661bee481bdbc2 100644 (file)
@@ -305,10 +305,21 @@ static struct dev_pm_ops usb_device_pm_ops = {
 
 #endif /* CONFIG_PM */
 
+
+static char *usb_nodename(struct device *dev)
+{
+       struct usb_device *usb_dev;
+
+       usb_dev = to_usb_device(dev);
+       return kasprintf(GFP_KERNEL, "bus/usb/%03d/%03d",
+                        usb_dev->bus->busnum, usb_dev->devnum);
+}
+
 struct device_type usb_device_type = {
        .name =         "usb_device",
        .release =      usb_release_dev,
        .uevent =       usb_dev_uevent,
+       .nodename =     usb_nodename,
        .pm =           &usb_device_pm_ops,
 };
 
This page took 0.027262 seconds and 5 git commands to generate.