From: Yingjoe Chen <yingjoe.chen-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
To: Matthias Brugger <matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: James Liao <jamesjj.liao-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>,
Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
srv_heupstream-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Kevin Hilman <khilman-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
Sascha Hauer <kernel-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org
Subject: Re: [PATCH v7 1/4] soc: mediatek: Refine scpsys to support multiple platform
Date: Tue, 12 Jul 2016 09:52:01 +0800 [thread overview]
Message-ID: <1468288321.21217.2.camel@mtksdaap41> (raw)
In-Reply-To: <57839AE3.2070103-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
On Mon, 2016-07-11 at 15:10 +0200, Matthias Brugger wrote:
>
> On 11/07/16 10:56, James Liao wrote:
>
> [...]
>
> >>>>> @@ -467,28 +386,54 @@ static int scpsys_probe(struct platform_device *pdev)
> >>>>> if (PTR_ERR(scpd->supply) == -ENODEV)
> >>>>> scpd->supply = NULL;
> >>>>> else
> >>>>> - return PTR_ERR(scpd->supply);
> >>>>> + return ERR_CAST(scpd->supply);
> >>>>> }
> >>>>> }
> >>>>>
> >>>>> - pd_data->num_domains = NUM_DOMAINS;
> >>>>> + pd_data->num_domains = num;
> >>>>>
> >>>>> - for (i = 0; i < NUM_DOMAINS; i++) {
> >>>>> + init_clks(pdev, clk);
> >>>>> +
> >>>>> + for (i = 0; i < num; i++) {
> >>>>> struct scp_domain *scpd = &scp->domains[i];
> >>>>> struct generic_pm_domain *genpd = &scpd->genpd;
> >>>>> const struct scp_domain_data *data = &scp_domain_data[i];
> >>>>>
> >>>>> + for (j = 0; j < MAX_CLKS && data->clk_id[j]; j++) {
> >>>>> + struct clk *c = clk[data->clk_id[j]];
> >>>>> +
> >>>>> + if (IS_ERR(c)) {
> >>>>> + dev_err(&pdev->dev, "%s: clk unavailable\n",
> >>>>> + data->name);
> >>>>> + return ERR_CAST(c);
> >>>>> + }
> >>>>> +
> >>>>> + scpd->clk[j] = c;
> >>>>
> >>>> Put this in the else branch. Apart from that is there any reason you
> >>>
> >>> Do you mean to change like this?
> >>>
> >>> if (IS_ERR(c)) {
> >>> ...
> >>> return ERR_CAST(c);
> >>> } else {
> >>> scpd->clk[j] = c;
> >>> }
> >>>
> >>> checkpatch.pl will warn for above code due to it returns in 'if' branch.
> >>>
> >>
> >> I tried that on top of next-20160706 and it checkpatch didn't throw any
> >> warning. Which kernel version are based on?
> >
> > I don't remember which version of checkpatch warn on this pattern. This
> > patch series develop across several kernel versions.
>
> We as the kernel community develop against master or linux-next. We only
> care about older kernel version in the sense that we intent hard not to
> break any userspace/kernel or firmware/kernel interfaces. Apart from
> that it's up to every individual to backport patches from mainline
> kernel to his respective version. But that's nothing the community as a
> hole can take care of.
>
> >
> > So do you prefer to put "scpd->clk[j] = c;" into 'else' branch?
> >
>
> Yes please :)
Hi,
I just got next-20160711 and change this chunk to:
+ for (j = 0; j < MAX_CLKS && data->clk_id[j]; j++) {
+ struct clk *c = clk[data->clk_id[j]];
+
+ if (IS_ERR(c)) {
+ dev_err(&pdev->dev, "%s: clk unavailable\n",
+ data->name);
+ return ERR_CAST(c);
+ } else {
+ scpd->clk[j] = c;
+ }
+ }
+
and checkpatch give me this warning:
WARNING: else is not generally useful after a break or return
#313: FILE: drivers/soc/mediatek/mtk-scpsys.c:409:
+ return ERR_CAST(c);
+ } else {
Joe.C
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2016-07-12 1:52 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-16 9:28 [PATCH v7 0/4] Mediatek MT2701 SCPSYS power domain support James Liao
2016-05-16 9:28 ` [PATCH v7 2/4] soc: mediatek: Init MT8173 scpsys driver earlier James Liao
[not found] ` <1463390894-32062-3-git-send-email-jamesjj.liao-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
2016-07-02 16:35 ` Matthias Brugger
[not found] ` <34025ec4-19d3-8b25-d669-50c6f19159cd-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-07-06 5:22 ` James Liao
2016-07-08 12:47 ` Matthias Brugger
2016-07-12 9:01 ` Yong Wu
2016-10-26 14:54 ` Matthias Brugger
[not found] ` <1463390894-32062-1-git-send-email-jamesjj.liao-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
2016-05-16 9:28 ` [PATCH v7 1/4] soc: mediatek: Refine scpsys to support multiple platform James Liao
2016-07-02 16:33 ` Matthias Brugger
[not found] ` <6762e420-0d68-0376-b584-bfc878b5e95f-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-07-06 5:39 ` James Liao
2016-07-07 11:20 ` Matthias Brugger
[not found] ` <577E3AE9.5080202-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-07-11 8:56 ` James Liao
2016-07-11 13:10 ` Matthias Brugger
[not found] ` <57839AE3.2070103-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-07-12 1:52 ` Yingjoe Chen [this message]
2016-07-12 3:34 ` James Liao
2016-07-12 8:21 ` Matthias Brugger
2016-05-16 9:28 ` [PATCH v7 3/4] soc: mediatek: Add MT2701 power dt-bindings James Liao
2016-05-16 9:28 ` [PATCH v7 4/4] soc: mediatek: Add MT2701 scpsys driver James Liao
[not found] ` <1463390894-32062-5-git-send-email-jamesjj.liao-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>
2016-07-02 16:41 ` Matthias Brugger
2016-07-06 5:17 ` James Liao
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1468288321.21217.2.camel@mtksdaap41 \
--to=yingjoe.chen-nus5lvnupcjwk0htik3j/w@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=jamesjj.liao-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
--cc=kernel-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org \
--cc=khilman-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=srv_heupstream-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).