Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp100298rdb; Fri, 29 Sep 2023 18:57:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE4HNJ6/ZwcdZd4BnxHNZpaLiAWGYuUTm3EEe+kVbBrgjO6YHXUDrX8nC9t9pyqizTbuwyo X-Received: by 2002:a05:6a20:7349:b0:14d:e615:277c with SMTP id v9-20020a056a20734900b0014de615277cmr8660825pzc.11.1696039047406; Fri, 29 Sep 2023 18:57:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696039047; cv=none; d=google.com; s=arc-20160816; b=HqpB0G9EoCWIg1nk4h3fxwWLUC8p3BakV7F8EwqZYgCTrH4goYrykeIjOw6oisbp8d zxP8uhesMjI2svQ5lBOGPPZOkLENRLvGpIOhDo3EcDf1a5M/bLcZr3lZPskB7Jd3PEWM rRBERJs69QHLxf//iuLH9MPTy1IxEh2kQMocrgvc/ZuoFASGpxzl0mublyk9i8UR8H7T xd8QOwd4+yglWJpHalIw+NlRQVl1A+jXZ2BexmUr4cJVjs6u3WWn+PlN8/dTXWN/W5vR 7ki95SvuScEs8qKEcpOCtkuDIt58sKbWOHFNigb9n34qEOEN08oyLqLAOAaw7NIy1omc +HtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=rsosfGEshqIoKCDorpEdcceOnoGA7Z3Gi/jf7+l6H3o=; fh=TDa4Ob7gaYo7D2K8UlVwqFv3CYSdtQlVxyLxxrMxdNY=; b=YGA7GX8RXwooUi8o4FkLDk9CAOXqFhG3uMil88gNoliLj81u5FGMmvyqPYCHNodo3V rCJecRTuT8cxrCHezS+kxzGBbEfdTKXdPVAnpOwWXuJOwMeIGU4mRGwuhmv09cZ0HuHl BxAjLVQ3N2eXFyVunBG1hRn/lmGd7LHNOG02BbGnr9G7ejN2bSNc/Co4HmSpqs1isrX/ pmGe6WvKHYzZdUZ8YO2/OZIdkbNV6Zph2xrfnOEqLjRj6MnqpZhDPh8Kk1QDiYe0AYDa grQAx3Xh5brWMmCFI5v2JhcxNFdddAP0/3KVJGbItJ38VFd5cjkbwwbz+whJDSGtMGR6 DYRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=T0+gcHKB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id u11-20020a6540cb000000b0057ba6bcc15asi21640356pgp.94.2023.09.29.18.57.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 18:57:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=T0+gcHKB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 034578373823; Fri, 29 Sep 2023 09:10:33 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233215AbjI2QKa (ORCPT + 99 others); Fri, 29 Sep 2023 12:10:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232883AbjI2QK3 (ORCPT ); Fri, 29 Sep 2023 12:10:29 -0400 Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6491ABE for ; Fri, 29 Sep 2023 09:10:27 -0700 (PDT) Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-3231dff4343so559956f8f.0 for ; Fri, 29 Sep 2023 09:10:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1696003826; x=1696608626; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=rsosfGEshqIoKCDorpEdcceOnoGA7Z3Gi/jf7+l6H3o=; b=T0+gcHKB+pVkYprBwVyFx8syY0qimTMhAUbYBsGdenN/tOAUS6K6V74Af28p0LiDy1 RJs7V3hAORCTcBdANkJHpntEP7y6QgxnMOmo/eC4HJSptiAfzkarlxPir5aqXmhzxHwo kFDA45tT81w2cny+mS6LC3RGuni4iRqZU4zojIaxrGs8V7jm7eapAy9nRcxHPDCNhkjv lx5hT8bm9LsipNRyV/xD9ij74JAyrTzKKeeEOkBSuTRxEw3b5p9CtqduvdubEEtYTe/s BoA09oYqHSmpzwmYYyhwo1X6NuN6OAJu2+vbZ9dvgtctX6biNdFLfqbr8Vk1eKQ7s1/X IvPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696003826; x=1696608626; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rsosfGEshqIoKCDorpEdcceOnoGA7Z3Gi/jf7+l6H3o=; b=X33EkNS719pyw4T/m8gVF5GUl1/k72LUzcZFYLQl+8iBnCY/r1UTJE7MRD2Pxc2fA+ q1WsL57ntha0P+RuqYf79adT1P/XiGBD7nJ5DWLYEj27874YJVNH0vI6ZEMHhKUFk066 hjHZAHO5vZzKMfarKozo/HnMeUFf8hEdclmTt24GW7AMmnoSBSqMUYUT7KSr489c/3j8 m3XdTTNu8v7movXCidKCQmwySaLZPCWoWUEVSxmI0uyfXGajSTDFag3/kOCvuy77tCIp uXt7gnKt3GqslpVZ6/IINyLHsWt2UQLvG9h1TDiPO1ANeJG2pfNI4ljI334rF5cPkvkW J/6A== X-Gm-Message-State: AOJu0YyPxDqA3lzViws68LKmoAGK0QOBXbopgGlh/9IKId8rn95AYyZL US2EVyMTVqgN4qk0b10BArgs6NA3ZDln6fbfiN667w== X-Received: by 2002:a05:6000:1090:b0:31f:f8a7:a26c with SMTP id y16-20020a056000109000b0031ff8a7a26cmr4058353wrw.25.1696003825641; Fri, 29 Sep 2023 09:10:25 -0700 (PDT) MIME-Version: 1.0 References: <20230920153819.2069869-1-andriy.shevchenko@linux.intel.com> In-Reply-To: From: Nick Desaulniers Date: Fri, 29 Sep 2023 09:10:11 -0700 Message-ID: Subject: Re: [PATCH v1 1/1] device property: Replace custom implementation of COUNT_ARGS() To: "Rafael J. Wysocki" , tiwai@suse.com Cc: Greg Kroah-Hartman , linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Daniel Scally , Heikki Krogerus , Sakari Ailus , Richard Fitzgerald , llvm@lists.linux.dev, alsa-devel@alsa-project.org, Andy Shevchenko Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Fri, 29 Sep 2023 09:10:34 -0700 (PDT) On Wed, Sep 20, 2023 at 9:50=E2=80=AFAM Nick Desaulniers wrote: > > On Wed, Sep 20, 2023 at 8:38=E2=80=AFAM Andy Shevchenko > wrote: > > > > Replace custom and non-portable implementation of COUNT_ARGS(). > > > > Fixes: e64b674bc9d7 ("software node: implement reference properties") > > Reported-by: Nick Desaulniers > > Closes: https://lore.kernel.org/r/ZQoILN6QCjzosCOs@google.com > > Thanks for the patch! > Closes: https://github.com/ClangBuiltLinux/linux/issues/1935 > Reviewed-by: Nick Desaulniers > > Of course Linux would have a macro for this! I should have known. > Trying to wrap my head around it. Awesome (resending as text/plain) Can someone pick this up for linux-next? CI for linux-next has been red for days over this. > > > Signed-off-by: Andy Shevchenko > > --- > > include/linux/property.h | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/include/linux/property.h b/include/linux/property.h > > index 1684fca930f7..55c2692ffa8c 100644 > > --- a/include/linux/property.h > > +++ b/include/linux/property.h > > @@ -10,6 +10,7 @@ > > #ifndef _LINUX_PROPERTY_H_ > > #define _LINUX_PROPERTY_H_ > > > > +#include > > #include > > #include > > #include > > @@ -314,7 +315,7 @@ struct software_node_ref_args { > > #define SOFTWARE_NODE_REFERENCE(_ref_, ...) \ > > (const struct software_node_ref_args) { = \ > > .node =3D _ref_, \ > > - .nargs =3D ARRAY_SIZE(((u64[]){ 0, ##__VA_ARGS__ })) - 1, \ > > + .nargs =3D COUNT_ARGS(__VA_ARGS__), \ > > .args =3D { __VA_ARGS__ }, \ > > } > > > > -- > > 2.40.0.1.gaa8946217a0b > > > > > -- > Thanks, > ~Nick Desaulniers --=20 Thanks, ~Nick Desaulniers