| From d1bf2d30728f310f72296b54f0651ecdb09cbb12 Mon Sep 17 00:00:00 2001 |
| From: Bjorn Andersson <bjorn.andersson@linaro.org> |
| Date: Sun, 5 Nov 2017 21:27:41 -0800 |
| Subject: PM / devfreq: Propagate error from devfreq_add_device() |
| |
| From: Bjorn Andersson <bjorn.andersson@linaro.org> |
| |
| commit d1bf2d30728f310f72296b54f0651ecdb09cbb12 upstream. |
| |
| Propagate the error of devfreq_add_device() in devm_devfreq_add_device() |
| rather than statically returning ENOMEM. This makes it slightly faster |
| to pinpoint the cause of a returned error. |
| |
| Fixes: 8cd84092d35e ("PM / devfreq: Add resource-managed function for devfreq device") |
| Cc: stable@vger.kernel.org |
| Acked-by: Chanwoo Choi <cw00.choi@samsung.com> |
| Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> |
| Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/devfreq/devfreq.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/devfreq/devfreq.c |
| +++ b/drivers/devfreq/devfreq.c |
| @@ -585,7 +585,7 @@ struct devfreq *devm_devfreq_add_device( |
| devfreq = devfreq_add_device(dev, profile, governor_name, data); |
| if (IS_ERR(devfreq)) { |
| devres_free(ptr); |
| - return ERR_PTR(-ENOMEM); |
| + return devfreq; |
| } |
| |
| *ptr = devfreq; |