mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-03-29 10:24:08 +00:00
regulator: core: Ensure we lock all regulators
The latest workaround for the lockdep interface's not using the second argument of mutex_lock_nested() changed the loop missed locking the last regulator due to a thinko with the loop termination condition exiting one regulator too soon. Reported-by: Tyler Baker <tyler.baker@linaro.org> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
bb41897e38
commit
49a6bb7a1c
1 changed files with 1 additions and 1 deletions
|
@ -141,7 +141,7 @@ static void regulator_lock_supply(struct regulator_dev *rdev)
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
mutex_lock(&rdev->mutex);
|
mutex_lock(&rdev->mutex);
|
||||||
for (i = 1; rdev->supply; rdev = rdev->supply->rdev, i++)
|
for (i = 1; rdev; rdev = rdev->supply->rdev, i++)
|
||||||
mutex_lock_nested(&rdev->mutex, i);
|
mutex_lock_nested(&rdev->mutex, i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue