Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1376519
| From | Mark Brown <broonie@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH] regulator: core: Fix locking of GPIO list on free |
| Date | 2016-04-12 09:10 +0200 |
| Message-ID | <rn0Cu-3dN-21@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
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> --- drivers/regulator/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 85d3a746f58a..62ca85c20ff9 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -4066,8 +4066,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); -- 2.8.0.rc3
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH] regulator: core: Fix locking of GPIO list on free Mark Brown <broonie@kernel.org> - 2016-04-12 09:10 +0200 Applied "regulator: core: Fix locking of GPIO list on free" to the regulator tree Mark Brown <broonie@kernel.org> - 2016-04-13 09:10 +0200
csiph-web