diff options
author | 2015-11-27 14:46:41 +0100 | |
---|---|---|
committer | 2015-11-27 16:37:04 +0000 | |
commit | bb41897e38c53458a88b271f2fbcd905ee1f9584 (patch) | |
tree | 3f9cb105c24c182906db7fa0d6a287e5917a2f01 /scripts/gdb/linux/utils.py | |
parent | regulator: core: avoid unused variable warning (diff) | |
download | linux-rng-bb41897e38c53458a88b271f2fbcd905ee1f9584.tar.xz linux-rng-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 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions