fbdev: via: Fix error in via_core_init()
[ Upstream commit 5886b130de953cfb8826f7771ec8640a79934a7f ]
via_core_init() won't exit the driver when pci_register_driver() failed.
Exit the viafb-i2c and the viafb-gpio in failed path to prevent error.
VIA Graphics Integration Chipset framebuffer 2.4 initializing
Error: Driver 'viafb-i2c' is already registered, aborting...
Error: Driver 'viafb-gpio' is already registered, aborting...
Fixes: 7582eb9be8
("viafb: Turn GPIO and i2c into proper platform devices")
Signed-off-by: Shang XiaoJing <shangxiaojing@huawei.com>
Signed-off-by: Helge Deller <deller@gmx.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
65dbd8eefa
commit
9413f188ef
@ -732,7 +732,14 @@ static int __init via_core_init(void)
|
||||
return ret;
|
||||
viafb_i2c_init();
|
||||
viafb_gpio_init();
|
||||
return pci_register_driver(&via_driver);
|
||||
ret = pci_register_driver(&via_driver);
|
||||
if (ret) {
|
||||
viafb_gpio_exit();
|
||||
viafb_i2c_exit();
|
||||
return ret;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __exit via_core_exit(void)
|
||||
|
Loading…
Reference in New Issue
Block a user