[prev in list] [next in list] [prev in thread] [next in thread]
List: linaro-kernel
Subject: Re: [PATCH V4] PM / OPP: Pass opp_table to dev_pm_opp_put_regulator()
From: Viresh Kumar <viresh.kumar () linaro ! org>
Date: 2016-11-30 10:59:45
Message-ID: 20161130104745.GM3288 () vireshk-i7
[Download RAW message or body]
On 30-11-16, 09:29, Viresh Kumar wrote:
> +struct opp_table *dev_pm_opp_set_regulator(struct device *dev, const char *name)
> {
> struct opp_table *opp_table;
> struct regulator *reg;
> - int ret;
>
> mutex_lock(&opp_table_lock);
>
> opp_table = _add_opp_table(dev);
> if (!opp_table) {
> - ret = -ENOMEM;
> + opp_table = ERR_PTR(-ENOMEM);
> goto unlock;
> }
>
> /* This should be called before OPPs are initialized */
> if (WARN_ON(!list_empty(&opp_table->opp_list))) {
> - ret = -EBUSY;
> + opp_table = ERR_PTR(-EBUSY);
The pointer opp_table shouldn't be overwritten here as it will be used
in the error path. Will resend the patch shortly.
--
viresh
_______________________________________________
linaro-kernel mailing list
linaro-kernel@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-kernel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic