aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2009-04-24 18:16:04 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-06-16 00:44:43 -0400
commit97d7b7a41bd462abceee7dbb2b3afacfd52438ed (patch)
tree435b688320ef0b0037ef3b7d355065cc94b98c82 /drivers/usb
parentf49ce96f11112a84c16ac217490ebd6f8d9a8977 (diff)
USB: add the usbfs devices file to debugfs
People are very used to the devices file in usbfs. Now that we have moved usbfs to be an "embedded" option only, the developers miss the file, they had grown quite attached to it over all of these years. This patch brings it back and puts it in the usb debugfs directory, so that the developers don't feel sad anymore. Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/core/Makefile4
-rw-r--r--drivers/usb/core/usb.c13
2 files changed, 15 insertions, 2 deletions
diff --git a/drivers/usb/core/Makefile b/drivers/usb/core/Makefile
index b6078706fb93..ec16e6029905 100644
--- a/drivers/usb/core/Makefile
+++ b/drivers/usb/core/Makefile
@@ -4,14 +4,14 @@
4 4
5usbcore-objs := usb.o hub.o hcd.o urb.o message.o driver.o \ 5usbcore-objs := usb.o hub.o hcd.o urb.o message.o driver.o \
6 config.o file.o buffer.o sysfs.o endpoint.o \ 6 config.o file.o buffer.o sysfs.o endpoint.o \
7 devio.o notify.o generic.o quirks.o 7 devio.o notify.o generic.o quirks.o devices.o
8 8
9ifeq ($(CONFIG_PCI),y) 9ifeq ($(CONFIG_PCI),y)
10 usbcore-objs += hcd-pci.o 10 usbcore-objs += hcd-pci.o
11endif 11endif
12 12
13ifeq ($(CONFIG_USB_DEVICEFS),y) 13ifeq ($(CONFIG_USB_DEVICEFS),y)
14 usbcore-objs += inode.o devices.o 14 usbcore-objs += inode.o
15endif 15endif
16 16
17obj-$(CONFIG_USB) += usbcore.o 17obj-$(CONFIG_USB) += usbcore.o
diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c
index 5f6873f5f268..c71590666ade 100644
--- a/drivers/usb/core/usb.c
+++ b/drivers/usb/core/usb.c
@@ -1005,16 +1005,29 @@ static struct notifier_block usb_bus_nb = {
1005struct dentry *usb_debug_root; 1005struct dentry *usb_debug_root;
1006EXPORT_SYMBOL_GPL(usb_debug_root); 1006EXPORT_SYMBOL_GPL(usb_debug_root);
1007 1007
1008struct dentry *usb_debug_devices;
1009
1008static int usb_debugfs_init(void) 1010static int usb_debugfs_init(void)
1009{ 1011{
1010 usb_debug_root = debugfs_create_dir("usb", NULL); 1012 usb_debug_root = debugfs_create_dir("usb", NULL);
1011 if (!usb_debug_root) 1013 if (!usb_debug_root)
1012 return -ENOENT; 1014 return -ENOENT;
1015
1016 usb_debug_devices = debugfs_create_file("devices", 0444,
1017 usb_debug_root, NULL,
1018 &usbfs_devices_fops);
1019 if (!usb_debug_devices) {
1020 debugfs_remove(usb_debug_root);
1021 usb_debug_root = NULL;
1022 return -ENOENT;
1023 }
1024
1013 return 0; 1025 return 0;
1014} 1026}
1015 1027
1016static void usb_debugfs_cleanup(void) 1028static void usb_debugfs_cleanup(void)
1017{ 1029{
1030 debugfs_remove(usb_debug_devices);
1018 debugfs_remove(usb_debug_root); 1031 debugfs_remove(usb_debug_root);
1019} 1032}
1020 1033