Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp3905348ioa; Tue, 26 Apr 2022 12:04:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzlEweo/Vktmw81f8YzQ+KvjhgKEj8QhY/gcN1CGDBGgRRUF5GEy97o/hrIBB1BFKEAiiG2 X-Received: by 2002:a05:6808:ecf:b0:2f9:f0b1:7ee8 with SMTP id q15-20020a0568080ecf00b002f9f0b17ee8mr11103265oiv.225.1650999850802; Tue, 26 Apr 2022 12:04:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650999850; cv=none; d=google.com; s=arc-20160816; b=ibbLgWw0OB6UAlvA6V3v5kZNuQcMuDFl0XDv4LrFltjMkeO3Y0bterC/LWwLkJEEqy ezPw4aAjGdtFCv95yOWH+7FZroJJh1iBxmHyfYv0svignGjHHny4L5FiI/VhJzPtV0y1 JLZglRe0D8zoASY8NxvQUU/XmnEPQznBi93jNPqcGOaknQDYhZBjddF7eQLxZn+1M5My 2kjMZVTIT+YZ7X1a4l7gTJtHHzozUvwoJPzyYKDuVtllo4/5vCZMM4rDRr9vxMc3Xh/s EbijsKP9s3NgTz5OWV5u4/UvrU2F5xyEiYdLrJJHDy0G1ef2Z//Fhrs4J680zc4fEov8 zQ0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=weWPZwTpqiHPHgcVzIIdA7nRDKZOshuGpKa1VF6LHgo=; b=bNaRxt6cdCWVhzPEno1cA8ZmVnRmN4StabdybpFgmbajKHuiyAReqKn6OV+dShguIo Qt4DZq3t9zWICviNkM2PezmCQxsT2HuRXcUzagCmSNBHZxQXiRq8yoBjgizcn7lbnMJY eTR0W6N7YEMULvyoQvanQK1w8Y/K7+zxnMIHVgCiN1KtgdA8UcThv8tRVOtJXbw9VuDf R8TNJ4Ah3ha70rTlRAuvTD4ufiiW7BK5czjpnBt20JabrQ4GtK3ZPMVtIq4m9GaMBldg NONFGLusQTovUV8IJzIu+EIKRBRGNDM7xusFxMZVR6zzfbRxEbF7iXtwLsbPOI37uStc P2PQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Zidjjk27; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r3-20020a544883000000b00322dae5aca7si9709919oic.45.2022.04.26.12.03.51; Tue, 26 Apr 2022 12:04:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Zidjjk27; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348711AbiDZK0L (ORCPT + 99 others); Tue, 26 Apr 2022 06:26:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41872 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349081AbiDZKYX (ORCPT ); Tue, 26 Apr 2022 06:24:23 -0400 Received: from mail-yw1-x1136.google.com (mail-yw1-x1136.google.com [IPv6:2607:f8b0:4864:20::1136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DFCB5403C5; Tue, 26 Apr 2022 02:55:50 -0700 (PDT) Received: by mail-yw1-x1136.google.com with SMTP id 00721157ae682-2f7b90e8b37so98475657b3.6; Tue, 26 Apr 2022 02:55:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=weWPZwTpqiHPHgcVzIIdA7nRDKZOshuGpKa1VF6LHgo=; b=Zidjjk277gxvzedd4edYCSb6Cn9K1V3dPeUgbbEb5gLCI8VtvCKz20lBep7DWHtcRQ 64pJZ8eGC6Q6OP3at/hwyq6ZC82wuELOUdPHx3yLbrMLPYWy3gnKv2HM/+O6/dDwIUgp GZc2Y1OoyA47jGPhH2xOV+QqvHguE8F8s7D0CSsTHN8J2VzPWFw2dQVF09lEs2/elM+T 8y2FFNzKmND94cAR5JpEGVj5911tNu77MIztnM07yFoWADZmH8Dv007sz5BA3dY85iG9 iH2UqWKuoLVdHr4ugmGiaWErZBjTBujwCDGi9XVP75OAvlAbfqlMBG7dQyByGGAsQqRi TD0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=weWPZwTpqiHPHgcVzIIdA7nRDKZOshuGpKa1VF6LHgo=; b=0styUv2P83iTdagi2F3/9uBADsiW2UlYeJuaA10TEaHSRMI59HVcfavZgqwt4cTanG UGdK5dR127Yj61zbRIldeEqFNuDv7fojysMY0TwpQVsIBJitfOglbBM+BjDJxX06AAqq BEf1NcXXe8J/s09WyLQolmYcUkv/I8Rof7NXr4s59qnCfZmbaohlFC0H+lw+eggR3rX3 4PaAHnuBghdpTvVIkEhLwsU3SYe1dT0eucV+Na6V2wE3WR3ekTDYbywhCqmH6Jf63SKk FCYk6jX7EdP0oaJAwGcY0SOiejjA6kaA//f/0TcO93WJjtIVRVwXV/T0IdM/E7LGfDta qIzw== X-Gm-Message-State: AOAM532Q4RXoDSEvIPs63pu+UW5ivPcGTB9zXDqztsRJcvpkqzJVnuhk KvPqfL7hsPPBBqi88gHvKdIoj5TGGdVn0FNW49c= X-Received: by 2002:a0d:dd16:0:b0:2f4:dc1e:e0d8 with SMTP id g22-20020a0ddd16000000b002f4dc1ee0d8mr21532262ywe.413.1650966949989; Tue, 26 Apr 2022 02:55:49 -0700 (PDT) MIME-Version: 1.0 References: <20220426074922.13319-1-prabhakar.mahadev-lad.rj@bp.renesas.com> <20220426074922.13319-3-prabhakar.mahadev-lad.rj@bp.renesas.com> <5bb82736-50bc-eafd-7d68-df1ed966d572@omp.ru> In-Reply-To: <5bb82736-50bc-eafd-7d68-df1ed966d572@omp.ru> From: "Lad, Prabhakar" Date: Tue, 26 Apr 2022 10:55:23 +0100 Message-ID: Subject: Re: [PATCH v2 2/3] ASoC: sh: rz-ssi: Propagate error codes returned from platform_get_irq_byname() To: Sergey Shtylyov Cc: Lad Prabhakar , Mark Brown , Liam Girdwood , Jaroslav Kysela , Takashi Iwai , alsa-devel , Geert Uytterhoeven , Nobuhiro Iwamatsu , Pavel Machek , LKML , Linux-Renesas , Biju Das Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Sergey, Thank you for the review. On Tue, Apr 26, 2022 at 10:47 AM Sergey Shtylyov wrote: > > Hello! > > On 4/26/22 10:49 AM, Lad Prabhakar wrote: > > > Propagate error codes returned from platform_get_irq_byname() instead of > > returning -ENODEV. platform_get_irq_byname() may return -EPROBE_DEFER, to > > handle such cases propagate the error codes. > > > > While at it drop the dev_err_probe() messages as platform_get_irq_byname() > > already does this for us in case of error. > > > > Signed-off-by: Lad Prabhakar > > --- > > v1->v2 > > * No change > > --- > > sound/soc/sh/rz-ssi.c | 9 +++------ > > 1 file changed, 3 insertions(+), 6 deletions(-) > > > > diff --git a/sound/soc/sh/rz-ssi.c b/sound/soc/sh/rz-ssi.c > > index cec458b8c507..d9a684e71ec3 100644 > > --- a/sound/soc/sh/rz-ssi.c > > +++ b/sound/soc/sh/rz-ssi.c > > @@ -977,8 +977,7 @@ static int rz_ssi_probe(struct platform_device *pdev) > > /* Error Interrupt */ > > ssi->irq_int = platform_get_irq_byname(pdev, "int_req"); > > if (ssi->irq_int < 0) > > - return dev_err_probe(&pdev->dev, -ENODEV, > > - "Unable to get SSI int_req IRQ\n"); > > + return ssi->irq_int; > > Why not: > > return dev_err_probe(&pdev->dev, ssi->irq_int, > "Unable to get SSI int_req IRQ\n"); > That is because platform_get_irq_byname() already does this for us [0] (also mentioned in the commit message). In case I keep the dev_err_probe() I'll get two prints for each error. [0] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/base/platform.c?h=v5.18-rc4#n471 Cheers, Prabhakar > [...] > > @@ -990,8 +989,7 @@ static int rz_ssi_probe(struct platform_device *pdev) > > /* Tx and Rx interrupts (pio only) */ > > ssi->irq_tx = platform_get_irq_byname(pdev, "dma_tx"); > > if (ssi->irq_tx < 0) > > - return dev_err_probe(&pdev->dev, -ENODEV, > > - "Unable to get SSI dma_tx IRQ\n"); > > + return ssi->irq_tx; > > Same here... > > > > > ret = devm_request_irq(&pdev->dev, ssi->irq_tx, > > &rz_ssi_interrupt, 0, > > @@ -1002,8 +1000,7 @@ static int rz_ssi_probe(struct platform_device *pdev) > > > > ssi->irq_rx = platform_get_irq_byname(pdev, "dma_rx"); > > if (ssi->irq_rx < 0) > > - return dev_err_probe(&pdev->dev, -ENODEV, > > - "Unable to get SSI dma_rx IRQ\n"); > > + return ssi->irq_rx; > > And here... > > [...] > > MBR, Sergey