summaryrefslogtreecommitdiffstats
path: root/drivers/regulator/pv88060-regulator.c
diff options
context:
space:
mode:
authorAxel Lin2015-11-25 05:34:07 +0100
committerMark Brown2015-11-25 12:57:46 +0100
commit88467943b35d2c94c00c130166705ee18b775bbe (patch)
tree3104ad6c1141009911508fd0246fdf6c020d4fca /drivers/regulator/pv88060-regulator.c
parentregulator: pv88060: new regulator driver (diff)
downloadkernel-qcow2-linux-88467943b35d2c94c00c130166705ee18b775bbe.tar.gz
kernel-qcow2-linux-88467943b35d2c94c00c130166705ee18b775bbe.tar.xz
kernel-qcow2-linux-88467943b35d2c94c00c130166705ee18b775bbe.zip
regulator: pv88060: Fix irq leak
Use devm_request_threaded_irq to ensure the irq is freed when unload the module. Signed-off-by: Axel Lin <axel.lin@ingics.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/regulator/pv88060-regulator.c')
-rw-r--r--drivers/regulator/pv88060-regulator.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/regulator/pv88060-regulator.c b/drivers/regulator/pv88060-regulator.c
index 60b16d835df7..69893f28122a 100644
--- a/drivers/regulator/pv88060-regulator.c
+++ b/drivers/regulator/pv88060-regulator.c
@@ -365,7 +365,7 @@ static int pv88060_i2c_probe(struct i2c_client *i2c,
return ret;
}
- ret = request_threaded_irq(i2c->irq, NULL,
+ ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
pv88060_irq_handler,
IRQF_TRIGGER_LOW|IRQF_ONESHOT,
"pv88060", chip);