kernel/drivers/video/fbdev/via/via-core.c
.. .. @@ -725,7 +725,14 @@ 725 725 return ret; 726 726 viafb_i2c_init(); 727 727 viafb_gpio_init(); 728 - return pci_register_driver(&via_driver);728 + ret = pci_register_driver(&via_driver);729 + if (ret) {730 + viafb_gpio_exit();731 + viafb_i2c_exit();732 + return ret;733 + }734 +735 + return 0;729 736 } 730 737 731 738 static void __exit via_core_exit(void)