* [PATCH v1] PM / devfreq: exynos-ppmu : Handle return value of clk_prepare_enable @ 2017-05-19 10:56 ` Arvind Yadav 2017-05-23 9:41 ` Chanwoo Choi [not found] ` <CGME20170519105745epcas5p29a5cbb259cd15138d7220f34e130e00a@epcms1p3> 0 siblings, 2 replies; 4+ messages in thread From: Arvind Yadav @ 2017-05-19 10:56 UTC (permalink / raw) To: linux-arm-kernel clk_prepare_enable() can fail here and we must check its return value. Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> --- drivers/devfreq/event/exynos-ppmu.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/devfreq/event/exynos-ppmu.c b/drivers/devfreq/event/exynos-ppmu.c index 9b73509..8f6537a 100644 --- a/drivers/devfreq/event/exynos-ppmu.c +++ b/drivers/devfreq/event/exynos-ppmu.c @@ -648,7 +648,11 @@ static int exynos_ppmu_probe(struct platform_device *pdev) dev_name(&pdev->dev), desc[i].name); } - clk_prepare_enable(info->ppmu.clk); + ret = clk_prepare_enable(info->ppmu.clk); + if (ret) { + dev_err(&pdev->dev, "failed to prepare ppmu clock\n"); + return ret; + } return 0; } -- 1.9.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH v1] PM / devfreq: exynos-ppmu : Handle return value of clk_prepare_enable 2017-05-19 10:56 ` [PATCH v1] PM / devfreq: exynos-ppmu : Handle return value of clk_prepare_enable Arvind Yadav @ 2017-05-23 9:41 ` Chanwoo Choi [not found] ` <CGME20170519105745epcas5p29a5cbb259cd15138d7220f34e130e00a@epcms1p3> 1 sibling, 0 replies; 4+ messages in thread From: Chanwoo Choi @ 2017-05-23 9:41 UTC (permalink / raw) To: linux-arm-kernel On 2017? 05? 19? 19:56, Arvind Yadav wrote: > clk_prepare_enable() can fail here and we must check its return value. > > Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> > --- > drivers/devfreq/event/exynos-ppmu.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/drivers/devfreq/event/exynos-ppmu.c b/drivers/devfreq/event/exynos-ppmu.c > index 9b73509..8f6537a 100644 > --- a/drivers/devfreq/event/exynos-ppmu.c > +++ b/drivers/devfreq/event/exynos-ppmu.c > @@ -648,7 +648,11 @@ static int exynos_ppmu_probe(struct platform_device *pdev) > dev_name(&pdev->dev), desc[i].name); > } > > - clk_prepare_enable(info->ppmu.clk); > + ret = clk_prepare_enable(info->ppmu.clk); > + if (ret) { > + dev_err(&pdev->dev, "failed to prepare ppmu clock\n"); > + return ret; > + } You're right. But, actually, some ppmu device-tree node doesn't include the clock information because exynos clk driver don't support the clock for some ppmu devices. Until now, the clock of ppmu devices are default on state. Before applying this patch, exynos clock driver have to support the ppmu's clock and then add the clock information to the device tree of ppmu devices. > > return 0; > } > -- Best Regards, Chanwoo Choi Samsung Electronics ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <CGME20170519105745epcas5p29a5cbb259cd15138d7220f34e130e00a@epcms1p3>]
* [PATCH v1] PM / devfreq: exynos-ppmu : Handle return value of clk_prepare_enable [not found] ` <CGME20170519105745epcas5p29a5cbb259cd15138d7220f34e130e00a@epcms1p3> @ 2017-05-24 1:30 ` MyungJoo Ham 2017-05-24 1:54 ` Chanwoo Choi 0 siblings, 1 reply; 4+ messages in thread From: MyungJoo Ham @ 2017-05-24 1:30 UTC (permalink / raw) To: linux-arm-kernel > On 2017? 05? 19? 19:56, Arvind Yadav wrote: > > clk_prepare_enable() can fail here and we must check its return value. > > > > Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> > > --- > > drivers/devfreq/event/exynos-ppmu.c | 6 +++++- > > 1 file changed, 5 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/devfreq/event/exynos-ppmu.c b/drivers/devfreq/event/exynos-ppmu.c > > index 9b73509..8f6537a 100644 > > --- a/drivers/devfreq/event/exynos-ppmu.c > > +++ b/drivers/devfreq/event/exynos-ppmu.c > > @@ -648,7 +648,11 @@ static int exynos_ppmu_probe(struct platform_device *pdev) > > dev_name(&pdev->dev), desc[i].name); > > } > > > > - clk_prepare_enable(info->ppmu.clk); > > + ret = clk_prepare_enable(info->ppmu.clk); > > + if (ret) { > > + dev_err(&pdev->dev, "failed to prepare ppmu clock\n"); > > + return ret; > > + } > > You're right. But, actually, some ppmu device-tree node doesn't include > the clock information because exynos clk driver don't support the > clock for some ppmu devices. Until now, the clock of ppmu devices > are default on state. If it does not include the clock information, info->ppmu.clk is NULL, which makes ret == NULL, so this should be ok. (Line 593 of this file does that.) Acked-by: MyungJoo Ham <myungjoo.ham@samsung.com> (Applied to next-rc in devfreq tree) (same applies to exynos-nocp commit as well) Cheers, MyungJoo ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v1] PM / devfreq: exynos-ppmu : Handle return value of clk_prepare_enable 2017-05-24 1:30 ` MyungJoo Ham @ 2017-05-24 1:54 ` Chanwoo Choi 0 siblings, 0 replies; 4+ messages in thread From: Chanwoo Choi @ 2017-05-24 1:54 UTC (permalink / raw) To: linux-arm-kernel On 2017? 05? 24? 10:30, MyungJoo Ham wrote: >> On 2017? 05? 19? 19:56, Arvind Yadav wrote: >>> clk_prepare_enable() can fail here and we must check its return value. >>> >>> Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> >>> --- >>> drivers/devfreq/event/exynos-ppmu.c | 6 +++++- >>> 1 file changed, 5 insertions(+), 1 deletion(-) >>> >>> diff --git a/drivers/devfreq/event/exynos-ppmu.c b/drivers/devfreq/event/exynos-ppmu.c >>> index 9b73509..8f6537a 100644 >>> --- a/drivers/devfreq/event/exynos-ppmu.c >>> +++ b/drivers/devfreq/event/exynos-ppmu.c >>> @@ -648,7 +648,11 @@ static int exynos_ppmu_probe(struct platform_device *pdev) >>> dev_name(&pdev->dev), desc[i].name); >>> } >>> >>> - clk_prepare_enable(info->ppmu.clk); >>> + ret = clk_prepare_enable(info->ppmu.clk); >>> + if (ret) { >>> + dev_err(&pdev->dev, "failed to prepare ppmu clock\n"); >>> + return ret; >>> + } >> >> You're right. But, actually, some ppmu device-tree node doesn't include >> the clock information because exynos clk driver don't support the >> clock for some ppmu devices. Until now, the clock of ppmu devices >> are default on state. > > If it does not include the clock information, info->ppmu.clk is NULL, > which makes ret == NULL, so this should be ok. > (Line 593 of this file does that.) Ah.. You're right. I'm missing this point. Looks good to me. Acked-by: Chanwoo Choi <cw00.choi@samsung.com> -- Best Regards, Chanwoo Choi Samsung Electronics ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-05-24 1:54 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <CGME20170519105745epcas5p29a5cbb259cd15138d7220f34e130e00a@epcas5p2.samsung.com> 2017-05-19 10:56 ` [PATCH v1] PM / devfreq: exynos-ppmu : Handle return value of clk_prepare_enable Arvind Yadav 2017-05-23 9:41 ` Chanwoo Choi [not found] ` <CGME20170519105745epcas5p29a5cbb259cd15138d7220f34e130e00a@epcms1p3> 2017-05-24 1:30 ` MyungJoo Ham 2017-05-24 1:54 ` Chanwoo Choi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).