Hi, On 02/04/2020 17:29, tangbin@xxxxxxxxxxxxxxxxxxxx wrote: > Dear Neil: > Thank you for your replay,maybe my description is not so clear。What I want to say is:In this place, when something goes wrong, platform_get_irq() will print an error message, and this function will print both,so if we want to avoid the situation of repeat output,we can remove dev_err() here or use platform_get_irq_optional() instead of platform_get_irq()。Thank you very much。 Please do not top-post. Since the irq is not optional, removing the dev_err() is the right way to go. Neil > > ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ > > > *From:* Neil Armstrong <mailto:narmstrong@xxxxxxxxxxxx> > *Date:* 2020-04-02 21:26 > *To:* Tang Bin <mailto:tangbin@xxxxxxxxxxxxxxxxxxxx>; clabbe <mailto:clabbe@xxxxxxxxxxxx>; herbert <mailto:herbert@xxxxxxxxxxxxxxxxxxx>; davem <mailto:davem@xxxxxxxxxxxxx> > *CC:* linux-amlogic <mailto:linux-amlogic@xxxxxxxxxxxxxxxxxxx>; linux-crypto <mailto:linux-crypto@xxxxxxxxxxxxxxx>; linux-kernel <mailto:linux-kernel@xxxxxxxxxxxxxxx> > *Subject:* Re: [PATCH] crypto:amlogic - use platform_get_irq_optional() > Hi, > > On 02/04/2020 13:33, Tang Bin wrote: > > In order to simply code,because platform_get_irq() already has > > dev_err() message. > > > > Signed-off-by: Tang Bin <tangbin@xxxxxxxxxxxxxxxxxxxx> > > --- > > drivers/crypto/amlogic/amlogic-gxl-core.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/crypto/amlogic/amlogic-gxl-core.c b/drivers/crypto/amlogic/amlogic-gxl-core.c > > index 9d4ead2f7..37901bd81 100644 > > --- a/drivers/crypto/amlogic/amlogic-gxl-core.c > > +++ b/drivers/crypto/amlogic/amlogic-gxl-core.c > > @@ -252,7 +252,7 @@ static int meson_crypto_probe(struct platform_device *pdev) > > > > mc->irqs = devm_kcalloc(mc->dev, MAXFLOW, sizeof(int), GFP_KERNEL); > > for (i = 0; i < MAXFLOW; i++) { > > - mc->irqs[i] = platform_get_irq(pdev, i); > > + mc->irqs[i] = platform_get_irq_optional(pdev, i); > > if (mc->irqs[i] < 0) { > > dev_err(mc->dev, "Cannot get IRQ for flow %d\n", i); > > return mc->irqs[i]; > > > > NACK, the irq is not optional, I don't see why platform_get_irq_optional() should be used here > and how it could "simply code". > > Neil >