Commit 729d273a authored by Giel van Schijndel's avatar Giel van Schijndel Committed by Jean Delvare
Browse files

hwmon: (f71882fg) Acquire I/O regions while we're working with them

Acquire the I/O region for the Super I/O chip while we're working on it.
Signed-off-by: default avatarGiel van Schijndel <>
Cc: Hans de Goede <>
Signed-off-by: default avatarJean Delvare <>
parent bd328acd
......@@ -2178,6 +2178,13 @@ static int __init f71882fg_find(int sioaddr, unsigned short *address,
int err = -ENODEV;
u16 devid;
/* Don't step on other drivers' I/O space by accident */
if (!request_region(sioaddr, 2, DRVNAME)) {
printk(KERN_ERR DRVNAME ": I/O address 0x%04x already in use\n",
return -EBUSY;
devid = superio_inw(sioaddr, SIO_REG_MANID);
......@@ -2232,6 +2239,7 @@ static int __init f71882fg_find(int sioaddr, unsigned short *address,
(int)superio_inb(sioaddr, SIO_REG_DEVREV));
release_region(sioaddr, 2);
return err;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment