Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp114527rwl; Tue, 11 Apr 2023 15:22:33 -0700 (PDT) X-Google-Smtp-Source: AKy350Zsxst7XDAjnT+ZOc1Tsjr3eVD/5+NYZAuNCqNPR5LyX5nk9k3G0+sIVCLMVv5BYqaQMqEI X-Received: by 2002:a17:906:a2c3:b0:92f:b290:78c with SMTP id by3-20020a170906a2c300b0092fb290078cmr11172973ejb.21.1681251752911; Tue, 11 Apr 2023 15:22:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681251752; cv=none; d=google.com; s=arc-20160816; b=THj6GyA5/JVEIjsOHlcjZIcTlv+70z28eG38PvPggBlP/1xSnMTxffLjkNXqMI5L7e +NgSs535q9s5XHCC58cqCX/RIVMFap5B/efy7ZputrVstnt5YGIEr9DykIZTNX6qnkK/ VG+kibrjc2/mQaaTBHY6/GfufojY5CbUdTFMGkmkS0Gn+vumWJhEZalvsbC7C0q8N/39 75NMqimkKw1GMmgR6XZVDmjzNPBTqUd88Y6HF8sgo8AAVazVfK5+9qdrIpDVQs2Oatfk Zp4DaXSlVXud8htaxf5Wjxp2Pzoo7WCjt/iD3tZ1N1fz4X6e2D1OZD27AQtxRyuF2os1 M0Hg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=KAqMuT/rtR2/APcWCQlkzNdhAPC+MYp9Izywr3OCOYw=; b=RRaxBBTaUrU8m81FoMySgt48gpaWbmzjbj0afH4XT7hckGTtJzTb7wr6NPieozird4 9CGEm4D4S+g5Xo0iUY76k0Z5PUtF21bO+hVLD8XXRQBIMBAMb1GBlwJbvZ/2HSPLHtDV 6l/bdW2kiSU0GyslqUcHDSdGdOTqmnRj4CT1QBy1KzgSbh4KVtY6rAwslyh5o+W236bN f90x/BtG7frpHX//YTND3fY5AX5npGqEebPnur8rMJu8Ob3TnG9M24bKN9Z7Tf/on93f tmouzUiFCSTm8ZOL3yLlkddhZp95U9w0Y8yr8iC2i1OH1JmG0q26HlAzU31EkqRC1w5H K2Bw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=korg header.b=Rl45bOsD; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hk7-20020a170906c9c700b0093345001d1dsi11410603ejb.498.2023.04.11.15.22.07; Tue, 11 Apr 2023 15:22:32 -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=@linux-foundation.org header.s=korg header.b=Rl45bOsD; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229564AbjDKWVW (ORCPT + 99 others); Tue, 11 Apr 2023 18:21:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36640 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229516AbjDKWVW (ORCPT ); Tue, 11 Apr 2023 18:21:22 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3F5EA3C2F for ; Tue, 11 Apr 2023 15:21:21 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id D03C260C8C for ; Tue, 11 Apr 2023 22:21:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 25C70C433D2; Tue, 11 Apr 2023 22:21:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1681251680; bh=sMbNE9Dg4D8/7gjAwa4mYtt+c67BjODaruWg+Qrl6Bg=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Rl45bOsDI2Ei4ofLlQa6y6H6/v8eq/7oYXtrJ+U2lrPVslNXNpNY8a1EA5xWlazWF 6cHIkOI49/N6WroVn8tM6Y3jmZ9i43R9tjbpZzLj0z0AYc8FX1rIdZksbh1Tq0xj43 Ux4Gx/znqziak5NZLuoHRRQht4QXYEEvi2Lsl3wY= Date: Tue, 11 Apr 2023 15:21:19 -0700 From: Andrew Morton To: Andy Shevchenko Cc: linux-kernel@vger.kernel.org, Rasmus Villemoes Subject: Re: [PATCH v1 1/1] kernel.h: Split out COUNT_ARGS() and CONCATENATE() Message-Id: <20230411152119.c9bb83a8566e37f6d8dbc590@linux-foundation.org> In-Reply-To: <20230411102454.85898-1-andriy.shevchenko@linux.intel.com> References: <20230411102454.85898-1-andriy.shevchenko@linux.intel.com> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, 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 On Tue, 11 Apr 2023 13:24:54 +0300 Andy Shevchenko wrote: > kernel.h is being used as a dump for all kinds of stuff for a long time. > The COUNT_ARGS() and CONCATENATE() macros may be used in some places > without need of the full kernel.h dependency train with it. > > Here is the attempt on cleaning it up by splitting out these macros(). > > --- a/include/linux/kernel.h > +++ b/include/linux/kernel.h > @@ -13,6 +13,7 @@ > > #include > #include > +#include A more energetic patch would have included args.h into each file which calls COUNT_ARGS() and CONCATENATE(), and not included args.h into kernel.h. And that appears to be very easy - only bpf uses these things? In fact these macros are so weird and ugly I'd be inclined to move them into some bpf header so we don't have to see them again. No args.h, which might avoid encouraging others to use them.