mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-22 04:03:58 +08:00
Merge remote-tracking branch 'regulator/fix/core' into regulator-linus
This commit is contained in:
commit
d56133793a
@ -1488,7 +1488,7 @@ struct regulator *regulator_get_optional(struct device *dev, const char *id)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(regulator_get_optional);
|
||||
|
||||
/* Locks held by regulator_put() */
|
||||
/* regulator_list_mutex lock held by regulator_put() */
|
||||
static void _regulator_put(struct regulator *regulator)
|
||||
{
|
||||
struct regulator_dev *rdev;
|
||||
@ -1503,12 +1503,14 @@ static void _regulator_put(struct regulator *regulator)
|
||||
/* remove any sysfs entries */
|
||||
if (regulator->dev)
|
||||
sysfs_remove_link(&rdev->dev.kobj, regulator->supply_name);
|
||||
mutex_lock(&rdev->mutex);
|
||||
kfree(regulator->supply_name);
|
||||
list_del(®ulator->list);
|
||||
kfree(regulator);
|
||||
|
||||
rdev->open_count--;
|
||||
rdev->exclusive = 0;
|
||||
mutex_unlock(&rdev->mutex);
|
||||
|
||||
module_put(rdev->owner);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user