Loading drivers/usb/core/usb.c +22 −0 Original line number Original line Diff line number Diff line Loading @@ -34,6 +34,7 @@ #include <linux/usb.h> #include <linux/usb.h> #include <linux/mutex.h> #include <linux/mutex.h> #include <linux/workqueue.h> #include <linux/workqueue.h> #include <linux/debugfs.h> #include <asm/io.h> #include <asm/io.h> #include <linux/scatterlist.h> #include <linux/scatterlist.h> Loading Loading @@ -1001,6 +1002,22 @@ static struct notifier_block usb_bus_nb = { .notifier_call = usb_bus_notify, .notifier_call = usb_bus_notify, }; }; struct dentry *usb_debug_root; EXPORT_SYMBOL_GPL(usb_debug_root); static int usb_debugfs_init(void) { usb_debug_root = debugfs_create_dir("usb", NULL); if (!usb_debug_root) return -ENOENT; return 0; } static void usb_debugfs_cleanup(void) { debugfs_remove(usb_debug_root); } /* /* * Init * Init */ */ Loading @@ -1012,6 +1029,10 @@ static int __init usb_init(void) return 0; return 0; } } retval = usb_debugfs_init(); if (retval) goto out; retval = ksuspend_usb_init(); retval = ksuspend_usb_init(); if (retval) if (retval) goto out; goto out; Loading Loading @@ -1083,6 +1104,7 @@ static void __exit usb_exit(void) bus_unregister_notifier(&usb_bus_type, &usb_bus_nb); bus_unregister_notifier(&usb_bus_type, &usb_bus_nb); bus_unregister(&usb_bus_type); bus_unregister(&usb_bus_type); ksuspend_usb_cleanup(); ksuspend_usb_cleanup(); usb_debugfs_cleanup(); } } subsys_initcall(usb_init); subsys_initcall(usb_init); Loading include/linux/usb.h +3 −0 Original line number Original line Diff line number Diff line Loading @@ -1558,6 +1558,9 @@ extern void usb_unregister_notify(struct notifier_block *nb); #define err(format, arg...) printk(KERN_ERR KBUILD_MODNAME ": " \ #define err(format, arg...) printk(KERN_ERR KBUILD_MODNAME ": " \ format "\n" , ## arg) format "\n" , ## arg) /* debugfs stuff */ extern struct dentry *usb_debug_root; #endif /* __KERNEL__ */ #endif /* __KERNEL__ */ #endif #endif Loading
drivers/usb/core/usb.c +22 −0 Original line number Original line Diff line number Diff line Loading @@ -34,6 +34,7 @@ #include <linux/usb.h> #include <linux/usb.h> #include <linux/mutex.h> #include <linux/mutex.h> #include <linux/workqueue.h> #include <linux/workqueue.h> #include <linux/debugfs.h> #include <asm/io.h> #include <asm/io.h> #include <linux/scatterlist.h> #include <linux/scatterlist.h> Loading Loading @@ -1001,6 +1002,22 @@ static struct notifier_block usb_bus_nb = { .notifier_call = usb_bus_notify, .notifier_call = usb_bus_notify, }; }; struct dentry *usb_debug_root; EXPORT_SYMBOL_GPL(usb_debug_root); static int usb_debugfs_init(void) { usb_debug_root = debugfs_create_dir("usb", NULL); if (!usb_debug_root) return -ENOENT; return 0; } static void usb_debugfs_cleanup(void) { debugfs_remove(usb_debug_root); } /* /* * Init * Init */ */ Loading @@ -1012,6 +1029,10 @@ static int __init usb_init(void) return 0; return 0; } } retval = usb_debugfs_init(); if (retval) goto out; retval = ksuspend_usb_init(); retval = ksuspend_usb_init(); if (retval) if (retval) goto out; goto out; Loading Loading @@ -1083,6 +1104,7 @@ static void __exit usb_exit(void) bus_unregister_notifier(&usb_bus_type, &usb_bus_nb); bus_unregister_notifier(&usb_bus_type, &usb_bus_nb); bus_unregister(&usb_bus_type); bus_unregister(&usb_bus_type); ksuspend_usb_cleanup(); ksuspend_usb_cleanup(); usb_debugfs_cleanup(); } } subsys_initcall(usb_init); subsys_initcall(usb_init); Loading
include/linux/usb.h +3 −0 Original line number Original line Diff line number Diff line Loading @@ -1558,6 +1558,9 @@ extern void usb_unregister_notify(struct notifier_block *nb); #define err(format, arg...) printk(KERN_ERR KBUILD_MODNAME ": " \ #define err(format, arg...) printk(KERN_ERR KBUILD_MODNAME ": " \ format "\n" , ## arg) format "\n" , ## arg) /* debugfs stuff */ extern struct dentry *usb_debug_root; #endif /* __KERNEL__ */ #endif /* __KERNEL__ */ #endif #endif