hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/fddi/defxx.c
....@@ -3844,10 +3844,24 @@
38443844 int status;
38453845
38463846 status = pci_register_driver(&dfx_pci_driver);
3847
- if (!status)
3848
- status = eisa_driver_register(&dfx_eisa_driver);
3849
- if (!status)
3850
- status = tc_register_driver(&dfx_tc_driver);
3847
+ if (status)
3848
+ goto err_pci_register;
3849
+
3850
+ status = eisa_driver_register(&dfx_eisa_driver);
3851
+ if (status)
3852
+ goto err_eisa_register;
3853
+
3854
+ status = tc_register_driver(&dfx_tc_driver);
3855
+ if (status)
3856
+ goto err_tc_register;
3857
+
3858
+ return 0;
3859
+
3860
+err_tc_register:
3861
+ eisa_driver_unregister(&dfx_eisa_driver);
3862
+err_eisa_register:
3863
+ pci_unregister_driver(&dfx_pci_driver);
3864
+err_pci_register:
38513865 return status;
38523866 }
38533867