hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/ntb/hw/idt/ntb_hw_idt.c
....@@ -2902,6 +2902,7 @@
29022902
29032903 static int __init idt_pci_driver_init(void)
29042904 {
2905
+ int ret;
29052906 pr_info("%s %s\n", NTB_DESC, NTB_VER);
29062907
29072908 /* Create the top DebugFS directory if the FS is initialized */
....@@ -2909,7 +2910,11 @@
29092910 dbgfs_topdir = debugfs_create_dir(KBUILD_MODNAME, NULL);
29102911
29112912 /* 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;
29132918 }
29142919 module_init(idt_pci_driver_init);
29152920