mirror of
https://github.com/joel16/android_kernel_sony_msm8994.git
synced 2024-11-27 06:01:12 +00:00
hwmon: Fix PCI device reference leak in quirk
Thankfully this only affects systems with one specific south bridge and is most probably harmless unless the hwmon module is heavily cycled. Signed-off-by: Jean Delvare <khali@linux-fr.org> Acked-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
parent
752451f01c
commit
d6dab7dd12
@ -84,19 +84,21 @@ static void __init hwmon_pci_quirks(void)
|
||||
|
||||
/* Open access to 0x295-0x296 on MSI MS-7031 */
|
||||
sb = pci_get_device(PCI_VENDOR_ID_ATI, 0x436c, NULL);
|
||||
if (sb &&
|
||||
(sb->subsystem_vendor == 0x1462 && /* MSI */
|
||||
sb->subsystem_device == 0x0031)) { /* MS-7031 */
|
||||
if (sb) {
|
||||
if (sb->subsystem_vendor == 0x1462 && /* MSI */
|
||||
sb->subsystem_device == 0x0031) { /* MS-7031 */
|
||||
pci_read_config_byte(sb, 0x48, &enable);
|
||||
pci_read_config_word(sb, 0x64, &base);
|
||||
|
||||
pci_read_config_byte(sb, 0x48, &enable);
|
||||
pci_read_config_word(sb, 0x64, &base);
|
||||
|
||||
if (base == 0 && !(enable & BIT(2))) {
|
||||
dev_info(&sb->dev,
|
||||
"Opening wide generic port at 0x295\n");
|
||||
pci_write_config_word(sb, 0x64, 0x295);
|
||||
pci_write_config_byte(sb, 0x48, enable | BIT(2));
|
||||
if (base == 0 && !(enable & BIT(2))) {
|
||||
dev_info(&sb->dev,
|
||||
"Opening wide generic port at 0x295\n");
|
||||
pci_write_config_word(sb, 0x64, 0x295);
|
||||
pci_write_config_byte(sb, 0x48,
|
||||
enable | BIT(2));
|
||||
}
|
||||
}
|
||||
pci_dev_put(sb);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user