.. | .. |
---|
2902 | 2902 | |
---|
2903 | 2903 | static int __init idt_pci_driver_init(void) |
---|
2904 | 2904 | { |
---|
| 2905 | + int ret; |
---|
2905 | 2906 | pr_info("%s %s\n", NTB_DESC, NTB_VER); |
---|
2906 | 2907 | |
---|
2907 | 2908 | /* Create the top DebugFS directory if the FS is initialized */ |
---|
.. | .. |
---|
2909 | 2910 | dbgfs_topdir = debugfs_create_dir(KBUILD_MODNAME, NULL); |
---|
2910 | 2911 | |
---|
2911 | 2912 | /* Register the NTB hardware driver to handle the PCI device */ |
---|
2912 | | - return pci_register_driver(&idt_pci_driver); |
---|
| 2913 | + ret = pci_register_driver(&idt_pci_driver); |
---|
| 2914 | + if (ret) |
---|
| 2915 | + debugfs_remove_recursive(dbgfs_topdir); |
---|
| 2916 | + |
---|
| 2917 | + return ret; |
---|
2913 | 2918 | } |
---|
2914 | 2919 | module_init(idt_pci_driver_init); |
---|
2915 | 2920 | |
---|