.. | .. |
---|
3844 | 3844 | int status; |
---|
3845 | 3845 | |
---|
3846 | 3846 | 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: |
---|
3851 | 3865 | return status; |
---|
3852 | 3866 | } |
---|
3853 | 3867 | |
---|