Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1172814iob; Thu, 19 May 2022 00:28:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyQtPRTtVPC72RNHtIOV73Yf/yAcTzH6ea0Y4oRPvDfbloin5+raiUuPYOl6AvnHsRkRfye X-Received: by 2002:a17:907:7242:b0:6f5:2ca3:f1cd with SMTP id ds2-20020a170907724200b006f52ca3f1cdmr3001643ejc.480.1652945284478; Thu, 19 May 2022 00:28:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652945284; cv=none; d=google.com; s=arc-20160816; b=X7ayh/F/3wksH8oWLA0XqlskT4Fer083h7bhqRNsD8VNvZ8pIhk4V525XJGsOUznzk eEPMb2Zs90Lmg6a5CPrJhbkXqlxUY1XOT/TOmPij3kjsX7Dmyyxr3LmstGU5fmyElH6t dA/lOweMQvUoCjbsZW2nIy5EctR7EFT3J9JPV0geHqm0qVQGeGc41FGZBUM8V3E+1RXW tjd9L5h1jcDwrv0pqvfJd8BlUX4ujQuhB/JGpAUQSZM90Z0D2xp8L0oVfmo7ku/IOg6v XGyxp9Csi9baTgM1Uu/YEtDBJMljQDQLziHtVmnK9Rej4Sxzhtcokbzo3nBraTJfGk2o xKhA== 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=bFhlKzSaR6ttt7NqrtERyj3kXNktY+qnVphxc8I2l0o=; b=Jv3J0ovh/Ue+X7hcG/b+n6zPmZDZ4/Qe5z393AREbIq4S+V6H39b6siRP+Bf5HEhYQ sRqK5gWdTBtG4OWxoDo72gs+9FmvREpYH61q5Aug9h4N5pt5rA/4SVKkjjwzJ/v7Mjjl 4zc0f6tFxbevRW9GRUHA/jFdU8o6L9A9LgAoLrsVGWWril9f7osVrHGWIhJOnkaPRm+0 2btqFYdCnXYEALDa5kVw6z3CzDfr1vtlq/Rj1+iZzd3KCrCx5L/8bIjTEnnKFsXZxTUn GNXhljCsP3mhturxhH+/LXGzq4eVCa9+O7uEw+9oNFMJNzzjq4uePOv1MeOTJkRMro+O WObg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=BLfRsxcx; 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 do19-20020a170906c11300b006fe8a47df0fsi3936381ejc.697.2022.05.19.00.27.37; Thu, 19 May 2022 00:28:04 -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=BLfRsxcx; 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 S233528AbiESELv (ORCPT + 99 others); Thu, 19 May 2022 00:11:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55180 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229766AbiESELu (ORCPT ); Thu, 19 May 2022 00:11:50 -0400 Received: from mail-yb1-xb2e.google.com (mail-yb1-xb2e.google.com [IPv6:2607:f8b0:4864:20::b2e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E70E22ED6B; Wed, 18 May 2022 21:11:47 -0700 (PDT) Received: by mail-yb1-xb2e.google.com with SMTP id d137so6918663ybc.13; Wed, 18 May 2022 21:11:47 -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=bFhlKzSaR6ttt7NqrtERyj3kXNktY+qnVphxc8I2l0o=; b=BLfRsxcxlMi1Y5o++ywuASu81Qy2RkoVzIqFvd9q60/wi4GOhQkpVF9uKahxFeTwRZ czRMCieOd03+oLJ/WHdZVi4UIHixQ+f8v0pdmfqeuJtRnCF6OAGYOoymq9ip2NSuLXez EBTgyk/roqURkeCZA+YCJ6BMpQj9vwFjcoj8y9Gs1rvnN4GhisBv5mvEvJ4xo0lf+2S9 6xr118IQC4uWY5gRORMlzH4peJ5j3S8oxVnaRDGrqFgQOkcmwH9gplr6h/MXz/WlbXMz oPuSlvVBi6OxZV5JOjBxAYWNP0P5CmPNZwMecvmd+x4BhnONptjdLGXWQrBqB1MoNd/+ ZG0g== 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=bFhlKzSaR6ttt7NqrtERyj3kXNktY+qnVphxc8I2l0o=; b=ZU35FBwTd9LP9B66dLmogxm6f0e2Cq5/SMX8ADDOqs3p4rTnfhjlvibTwqwZ7Ldj8k qeEp5ITckQLtbmdI7q+59qJS+yadVD7az8wz27BSAbuchQ+GMe74x2pmBHpLE9QNqKYY 2f+PI30Zck/FQ6vyqfssIvg7CBXl6MOcC134Flqwozqig5/T1pR6Yi/42V5mcIMnXbIT v8EAKG/LSaLJrMTs1qr8cKCLKN/k/bdcgEkWLb57At4WB6+g+o/S1W4YJiKQJBw3GWZ0 jE5B22Nhz5O0OQecukY4vB/L5NcWaV/J3ZAtct4xrX9SFJVDsDVoMeO1Gr9kbx1TTdEQ 6Uvg== X-Gm-Message-State: AOAM531g9JRtb+dK8Zdoj1wLJVtNV/96ziZJ3l/2SqcudE7vljP+UHSi y1pG6j0I9eJGjAOAnWLrhg5JJ518VFK/B+P5RC8= X-Received: by 2002:a25:2488:0:b0:64e:a74d:fc7e with SMTP id k130-20020a252488000000b0064ea74dfc7emr2557167ybk.563.1652933507213; Wed, 18 May 2022 21:11:47 -0700 (PDT) MIME-Version: 1.0 References: <20220518192924.20948-1-prabhakar.mahadev-lad.rj@bp.renesas.com> <20220518192924.20948-6-prabhakar.mahadev-lad.rj@bp.renesas.com> In-Reply-To: From: "Lad, Prabhakar" Date: Thu, 19 May 2022 05:11:22 +0100 Message-ID: Subject: Re: [PATCH v4 5/7] gpio: gpiolib: Add a check to validate GPIO hwirq To: Andy Shevchenko Cc: Lad Prabhakar , Marc Zyngier , Geert Uytterhoeven , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Linus Walleij , Bartosz Golaszewski , Thierry Reding , Jonathan Hunter , Bjorn Andersson , Andy Gross , Philipp Zabel , "open list:GPIO SUBSYSTEM" , linux-tegra , linux-arm-msm , devicetree , Linux Kernel Mailing List , Linux-Renesas , Phil Edworthy , 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,T_SCC_BODY_TEXT_LINE 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 Andy, Thank you for the review. On Wed, May 18, 2022 at 10:08 PM Andy Shevchenko wrote: > > On Wed, May 18, 2022 at 9:30 PM Lad Prabhakar > wrote: > > > > Add a check to validate GPIO hwirq is always within the range of hwirq_max > > set in the GPIO irq domain. > > ... > > > + if (WARN(hwirq >= domain->hwirq_max, > > + "error: hwirq 0x%x is too large for %s\n", > > + (int)hwirq, domain->name)) > > Using castings in the printf() often points to possible mistakes or > missed custom specifiers. > Right, I picked up the printf() just a few lines above where it did the same exact thing. I will update it in the next version. > ... > > > + if (WARN(hwirq >= domain->hwirq_max, > > + "error: hwirq 0x%x is too large for %s\n", (int)hwirq, domain->name)) > > Ditto. > Will drop castings. Cheers, Prabhakar