X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=drivers%2Fregulator%2Fcore.c;h=adba3d6495c0cda173e4263aeb42cab6b0170787;hp=6ec610c3b72426d643fd31ac0a6018a03b08dedf;hb=3a8a47c5a3d71507abed60d05af1826f334d1e3e;hpb=1c5b4c2b70b1c388e34874b2a3acda64f46bbc9a;ds=sidebyside diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 6ec610c3b724..adba3d6495c0 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -1314,12 +1314,14 @@ void regulator_put(struct regulator *regulator) device_remove_file(regulator->dev, ®ulator->dev_attr); kfree(regulator->dev_attr.attr.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); mutex_unlock(®ulator_list_mutex);