NTB: amd: Fix error handling in amd_ntb_pci_driver_init()
[linux-2.6-microblaze.git] / drivers / ntb / hw / amd / ntb_hw_amd.c
index 04550b1..730f210 100644 (file)
@@ -1338,12 +1338,17 @@ static struct pci_driver amd_ntb_pci_driver = {
 
 static int __init amd_ntb_pci_driver_init(void)
 {
+       int ret;
        pr_info("%s %s\n", NTB_DESC, NTB_VER);
 
        if (debugfs_initialized())
                debugfs_dir = debugfs_create_dir(KBUILD_MODNAME, NULL);
 
-       return pci_register_driver(&amd_ntb_pci_driver);
+       ret = pci_register_driver(&amd_ntb_pci_driver);
+       if (ret)
+               debugfs_remove_recursive(debugfs_dir);
+
+       return ret;
 }
 module_init(amd_ntb_pci_driver_init);