commit | 230a5a1c41464f7fe5b676c21280ae4effa222c8 | [log] [tgz] |
---|---|---|
author | Mark Brown <[email protected]> | Fri Jun 15 18:25:08 2012 +0100 |
committer | Mark Brown <[email protected]> | Mon Jun 18 13:39:42 2012 +0100 |
tree | 07cae8833ca0e83087a22ba5525159495436fc3b | |
parent | 8b96de31b0cf190fb6b21c4ab1ce310c430b72ae [diff] [blame] |
regulator: Fix double free in devm_regulator_put() Signed-off-by: Mark Brown <[email protected]>
diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 663ebd5..729b20d 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c
@@ -1461,9 +1461,7 @@ rc = devres_release(regulator->dev, devm_regulator_release, devm_regulator_match, regulator); - if (rc == 0) - regulator_put(regulator); - else + if (rc != 0) WARN_ON(rc); } EXPORT_SYMBOL_GPL(devm_regulator_put);