diff options
author | Mattias Wallin <mattias.wallin@stericsson.com> | 2010-11-04 10:01:31 (GMT) |
---|---|---|
committer | Liam Girdwood <lrg@slimlogic.co.uk> | 2010-11-30 15:13:25 (GMT) |
commit | 3aa713e76e8f562c0d28faf18873c4f1836b17c9 (patch) | |
tree | b4de8864beeb9df897350bd121218d51012b1668 | |
parent | 7727da22e820a96ab394db2fc0ab58f7f7ecb323 (diff) | |
download | linux-3aa713e76e8f562c0d28faf18873c4f1836b17c9.tar.xz |
regulator: lock supply in regulator enable
This patch add locks around regulator supply enable.
Signed-off-by: Mattias Wallin <mattias.wallin@stericsson.com>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
-rw-r--r-- | drivers/regulator/core.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 711fa17..27d062e 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -1269,7 +1269,9 @@ static int _regulator_enable(struct regulator_dev *rdev) /* do we need to enable the supply regulator first */ if (rdev->supply) { + mutex_lock(&rdev->supply->mutex); ret = _regulator_enable(rdev->supply); + mutex_unlock(&rdev->supply->mutex); if (ret < 0) { printk(KERN_ERR "%s: failed to enable %s: %d\n", __func__, rdev_get_name(rdev), ret); |