regulator: core: Fix locking of GPIO list on free
When we acquire a shareable enable GPIO on probe we do so with the regulator_list_mutex held. However when we release the GPIOs we do this immediately after dropping the mutex meaning that the list could become corrupted. Move the release into the locked region to avoid this. Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
e437b90026
commit
2c0a303a12
1 changed files with 1 additions and 1 deletions
|
@ -4021,8 +4021,8 @@ void regulator_unregister(struct regulator_dev *rdev)
|
|||
WARN_ON(rdev->open_count);
|
||||
unset_regulator_supplies(rdev);
|
||||
list_del(&rdev->list);
|
||||
mutex_unlock(®ulator_list_mutex);
|
||||
regulator_ena_gpio_free(rdev);
|
||||
mutex_unlock(®ulator_list_mutex);
|
||||
device_unregister(&rdev->dev);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(regulator_unregister);
|
||||
|
|
Loading…
Reference in a new issue