summaryrefslogtreecommitdiffstats
path: root/drivers/regulator/max77802.c
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2015-11-27 14:46:41 +0100
committerMark Brown <broonie@kernel.org>2015-11-27 16:37:04 +0000
commitbb41897e38c53458a88b271f2fbcd905ee1f9584 (patch)
tree3f9cb105c24c182906db7fa0d6a287e5917a2f01 /drivers/regulator/max77802.c
parentfa731ac7ea04a7d3a5c6d2f568132478c02a83b3 (diff)
downloadblackbird-op-linux-bb41897e38c53458a88b271f2fbcd905ee1f9584.tar.gz
blackbird-op-linux-bb41897e38c53458a88b271f2fbcd905ee1f9584.zip
regulator: core: fix regulator_lock_supply regression
As noticed by Geert Uytterhoeven, my patch to avoid a harmless build warning in regulator_lock_supply() was total crap and introduced a real bug: > [ BUG: bad unlock balance detected! ] > kworker/u4:0/6 is trying to release lock (&rdev->mutex) at: > [<c0247b84>] regulator_set_voltage+0x38/0x50 we still lock the regulator supplies, but not the actual regulators, so we are missing a lock, and the unlock is unbalanced. This rectifies it by first locking the regulator device itself before using the same loop as before to lock its supplies. Reported-by: Geert Uytterhoeven <geert@linux-m68k.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Fixes: 716fec9d1965 ("[SUBMITTED] regulator: core: avoid unused variable warning") Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/regulator/max77802.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud