From: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
To: Nikita Yushchenko <nikita.yoush@cogentembedded.com>
Cc: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>,
Andrew Lunn <andrew+netdev@lunn.ch>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Geert Uytterhoeven <geert+renesas@glider.be>,
netdev@vger.kernel.org, linux-renesas-soc@vger.kernel.org,
linux-kernel@vger.kernel.org,
Michael Dege <michael.dege@renesas.com>,
Christian Mardmoeller <christian.mardmoeller@renesas.com>,
Dennis Ostermann <dennis.ostermann@renesas.com>
Subject: Re: [PATCH net-next 1/2] net: renesas: rswitch: use per-port irq handlers
Date: Mon, 30 Dec 2024 11:58:58 +0100 [thread overview]
Message-ID: <Z3J88onQr44Gfa3p@mev-dev.igk.intel.com> (raw)
In-Reply-To: <0e95c4dc-e155-4860-b918-13e47bf9b9c6@cogentembedded.com>
On Fri, Dec 20, 2024 at 02:11:26PM +0500, Nikita Yushchenko wrote:
> > > + ret = request_irq(rdev->irq, rswitch_gwca_data_irq, IRQF_SHARED,
> > It wasn't shared previously, maybe some notes in commit message about
> > that.
>
> It can be shared between several ports.
>
> I will try to rephrase the commit message to make this stated explicitly.
>
> > > + err = of_property_read_u32(rdev->np_port, "irq-index", &irq_index);
> > > + if (err == 0) {
> > Usually if (!err) is used.
>
> Ok, will fix it.
>
> >
> > > + if (irq_index < GWCA_NUM_IRQS)
> > > + rdev->irq_index = irq_index;
> > > + else
> > > + dev_warn(&rdev->priv->pdev->dev,
> > > + "%pOF: irq-index out of range\n",
> > > + rdev->np_port);
> > Why not return here? It is a little counter intuitive, maybe:
> > if (err) {
> > dev_warn();
> > return -ERR;
> > }
>
> It is meant to be optional, not having it defined shall not be an error
>
> > if (irq_index < NUM_IRQS) {
> > dev_warn();
> > return -ERR;
> > }
>
> Ok - although if erroring out, I think it shall be dev_err.
>
> > > + }
> > > +
> > > + name = kasprintf(GFP_KERNEL, GWCA_IRQ_RESOURCE_NAME, rdev->irq_index);
> >
> > In case with not returning you are using invalid rdev_irq_index here
> > (probably 0, so may it be fine, I am only wondering).
>
> Yes, the field is zero-initialized and that zero is a sane default.
>
> >
> > > + if (!name)
> > > + return -ENOMEM;
> > > + err = platform_get_irq_byname(rdev->priv->pdev, name);
> > > + kfree(name);
> > > + if (err < 0)
> > > + return err;
> > > + rdev->irq = err;
> >
> > If you will be changing sth here consider:
> > rdev->irq = platform()
> > if (rdev->irq < 0)
> > return rdev->irq;
>
> Ok
>
> > > + err = rswitch_port_get_irq(rdev);
> > > + if (err < 0)
> > You are returning 0 in case of success, the netdev code style is to
> > check it like that: if (!err)
>
> I tried to follow the style already existing in the driver.
> Several checks just above and below are written this way.
> Shall I add this one check written differently?
>
Just follow the style. (Sorry for late replay, I was OOO).
> >
> > > + goto out_get_irq;
> > If you will use the label name according to what does happen under label
> > you will not have to add another one. Feel free to leave it as it is, as
> > you have the same scheme across driver with is completle fine. You can
> > check Przemek's answer according "came from" convention [1].
>
> Again, following existing style here.
>
> My personal opinion is that "came from" labels are more reliable against
> future changes than other label styles. But if there is maintainer
> requirement here then definitely I will follow.
>
> Nikita
next prev parent reply other threads:[~2024-12-30 11:02 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-20 4:16 [PATCH net-next 0/2] net: renesas: rswitch: update irq handling Nikita Yushchenko
2024-12-20 4:16 ` [PATCH net-next 1/2] net: renesas: rswitch: use per-port irq handlers Nikita Yushchenko
2024-12-20 7:59 ` Geert Uytterhoeven
2024-12-20 8:09 ` Nikita Yushchenko
2024-12-20 9:11 ` Yoshihiro Shimoda
2024-12-20 9:23 ` Nikita Yushchenko
2024-12-20 9:31 ` Andrew Lunn
2024-12-20 8:25 ` Michal Swiatkowski
2024-12-20 9:11 ` Nikita Yushchenko
2024-12-23 5:19 ` Michal Swiatkowski
2024-12-30 10:58 ` Michal Swiatkowski [this message]
2024-12-20 9:19 ` Andrew Lunn
2024-12-20 9:33 ` Nikita Yushchenko
2024-12-20 12:16 ` Andrew Lunn
2024-12-20 12:46 ` Nikita Yushchenko
2024-12-20 4:16 ` [PATCH net-next 2/2] net: renesas: rswitch: request ts interrupt at port open Nikita Yushchenko
2024-12-20 8:38 ` Michal Swiatkowski
2024-12-20 8:51 ` Nikita Yushchenko
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=Z3J88onQr44Gfa3p@mev-dev.igk.intel.com \
--to=michal.swiatkowski@linux.intel.com \
--cc=andrew+netdev@lunn.ch \
--cc=christian.mardmoeller@renesas.com \
--cc=davem@davemloft.net \
--cc=dennis.ostermann@renesas.com \
--cc=edumazet@google.com \
--cc=geert+renesas@glider.be \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-renesas-soc@vger.kernel.org \
--cc=michael.dege@renesas.com \
--cc=netdev@vger.kernel.org \
--cc=nikita.yoush@cogentembedded.com \
--cc=pabeni@redhat.com \
--cc=yoshihiro.shimoda.uh@renesas.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.