Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp766386ybc; Tue, 19 Nov 2019 08:56:48 -0800 (PST) X-Google-Smtp-Source: APXvYqyM0HL6DDoJwVu1nwoMsQ3lQ+S20cRN20HOh1U20/sWe6z+570pWXbutuZN2k8rh8IJzNLE X-Received: by 2002:adf:f20d:: with SMTP id p13mr36361343wro.325.1574182608797; Tue, 19 Nov 2019 08:56:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574182608; cv=none; d=google.com; s=arc-20160816; b=NtIbmYGAxjgFl+tr73Lfj15LDgztgYCuQZF+S+J1Q52qzC3aCbJ2ntuGvnqRmQXRX/ Vn8gWPUC1Nk9yAkIy6UGJUI8RG1+zZ9wVrGnfR/Ni7pTV0kpo+9hWqwGg4wIPgBFWq/9 Fp/X9l6O41JkYB7kB+N99uj4Li+cnB80VI0tk4MfBGKwzstWBL1jOHF/z+R4PWzHIK7t TrtZ2XmOfsNmsSKv+vdlbkqoypq1fHalE3WzJ7oMc/ze+cySK1Z3dMMeifwEwP6u525h PHC1C28YZ1Rq6yw1mlF8OdRbbMKzwHfEL9wyXTnznRDO2pzwvemfL474RZ49SykEM951 Bo7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=WS7CgNbVTLnXI+F//St0LEaj4tnKGZAzwSTTN2+gQVc=; b=RpLtyfMhu5PiEcfh++b/SWtR0bH4r6bOkQTMilbsC+gITkdw+9+GpGz4U245K4V5Wp juHEpyWS/T0g7+tsmKsLoj0m8ywOlbEp8by+jcUVZLr4738u8a6wOZCynIYyr/YC3fkK XCER19ITZtPJOa1oO5zq7nqwnfvxiCHuzXTWqN3RF8NrhiatT86kKQBFM1R8QRC6TDF6 YFZrFm7E4RfkbLdcOMeL4cGd39JTY+ML1RUct1karH/b4RDcdjm6MkQdsBw3t0oXydR1 cFFYighJDvPidIztglhh76CpjE+2sUBnTps9/fiytCrCp5vxJz7Bp09DWTtZ4P0wnmYW V3Mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=iVAYjQHL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i18si7445879edt.319.2019.11.19.08.56.25; Tue, 19 Nov 2019 08:56:48 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=iVAYjQHL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728532AbfKSQzF (ORCPT + 99 others); Tue, 19 Nov 2019 11:55:05 -0500 Received: from mail-qt1-f196.google.com ([209.85.160.196]:38041 "EHLO mail-qt1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727910AbfKSQzF (ORCPT ); Tue, 19 Nov 2019 11:55:05 -0500 Received: by mail-qt1-f196.google.com with SMTP id p20so25372494qtq.5 for ; Tue, 19 Nov 2019 08:55:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=WS7CgNbVTLnXI+F//St0LEaj4tnKGZAzwSTTN2+gQVc=; b=iVAYjQHLPSEvwSFNlSCeOYv+886dqBtEdSB9f197Q+2nfx9MYsTdaFER/T+YT3sU4F 2sV2cUTWCgHWA/Sy8/JS1sLjB3RmPldgWEzHpDH3Zshmlx9sUeJd3WCjr0zJdBai7b+T zy0kDiCzrL33Em9pVCTZenB2tDXqNlQKDuCoq8qOeSxuw5syY2PYyALR4CmEkS3xxRkF KqdBDYqlUyjmKLg0jfLiPHNdfpwXCKAj7llRkxZqK0EAlnUnUfe1TveheX+AtLUcLsQM 5aonmzsTTQd9WPPpdNsJ0+Co3d3w0ppLUo0gKmx956jS+2Y6gtYKaBK+c/0EDbMVCE7m wyCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=WS7CgNbVTLnXI+F//St0LEaj4tnKGZAzwSTTN2+gQVc=; b=rqB55pHRJwmJP4BUFh/5iD8cKTyFFxz01p6tDn2gD1yl2fo6jkBwgzyqCRToGDn3Ry 7zWwFLHggvN/xSdnHoUEShvYzCwEFYLFM216RmzJjN76WKxgco3zuALSsnVvCtZMKo9i dxlxcI0Ur/8MQeTQ1vFQorgpSixCjPRSMhAq3VvhcTvFC/Dyy3tHq2xRosHua1ixgFmt xojQbdKrDfs6HJl4/A/lsNVrPoaVaZunDGtXtiRUrghMM/hqSgJxntaybjZd2gcDmKB1 C2Nxs325qsWuTFX4hletdIym7GKMStIGV95NCGP2I4Pxz8GLQCMu1pBsD+H3A90LKdpX bs7Q== X-Gm-Message-State: APjAAAV47u9AVSQIR9DpLuzCqAf96M+Pb0Ava2LAEt2Jm6nFEgW70IdB tQUmTne3RcjOvW80/OuFR4v7Ww== X-Received: by 2002:ac8:6757:: with SMTP id n23mr875894qtp.345.1574182503733; Tue, 19 Nov 2019 08:55:03 -0800 (PST) Received: from ziepe.ca (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.113.180]) by smtp.gmail.com with ESMTPSA id v186sm10479291qkb.42.2019.11.19.08.55.02 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 19 Nov 2019 08:55:02 -0800 (PST) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1iX6mM-0001Yp-4X; Tue, 19 Nov 2019 12:55:02 -0400 Date: Tue, 19 Nov 2019 12:55:02 -0400 From: Jason Gunthorpe To: Andrew Murray Cc: Nicolas Saenz Julienne , Heiko Stuebner , linux-pci@vger.kernel.org, Shawn Lin , Christoph Hellwig , Marek Szyprowski , Lorenzo Pieralisi , linux-rdma@vger.kernel.org, maz@kernel.org, phil@raspberrypi.org, iommu@lists.linux-foundation.org, linux-rockchip@lists.infradead.org, f.fainelli@gmail.com, Bjorn Helgaas , linux-arm-kernel@lists.infradead.org, mbrugger@suse.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, jeremy.linton@arm.com, Tom Joseph , wahrenst@gmx.net, james.quinlan@broadcom.com, Robin Murphy , "David S. Miller" , Tariq Toukan Subject: Re: [PATCH v2 1/6] linux/log2.h: Add roundup/rounddown_pow_two64() family of functions Message-ID: <20191119165502.GB4991@ziepe.ca> References: <20191112155926.16476-1-nsaenzjulienne@suse.de> <20191112155926.16476-2-nsaenzjulienne@suse.de> <20191119111320.GP43905@e119886-lin.cambridge.arm.com> <052d07fb4eb79b29dd58cab577d59bab6684329a.camel@suse.de> <56cbba61d92f9bc7d0a33c1de379bcd5cf411cb8.camel@suse.de> <20191119162849.GT43905@e119886-lin.cambridge.arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191119162849.GT43905@e119886-lin.cambridge.arm.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 19, 2019 at 04:28:50PM +0000, Andrew Murray wrote: > On Tue, Nov 19, 2019 at 01:43:39PM +0100, Nicolas Saenz Julienne wrote: > > On Tue, 2019-11-19 at 12:30 +0100, Nicolas Saenz Julienne wrote: > > > Hi Andrew, thanks for the review. > > > > > +/** > > > > > + * __roundup_pow_of_two64() - round 64bit value up to nearest power of > > > > > two > > > > > + * @n: value to round up > > > > > + */ > > > > > +static inline __attribute__((const)) __u64 __roundup_pow_of_two64(__u64 > > > > > n) > > > > > > > > To be consistent with other functions in the same file (__ilog_u64) you may > > > > want to rename this to __roundup_pow_of_two_u64. > > > > > > Sounds good to me. > > > > > > > Also do you know why u64 is used in some places and __u64 in others? > > > > > > That's unwarranted, it should be __u64 everywhere. > > > > Sorry, now that I look deeper into it, it should be u64. > > Do you know the reason why? I'd be interested to know. __u64 must be used in header files that are under uapi - ie it is the name of the symbol in userspace, and u64 does not exist. u64 should be used in all code that is only inside the kernel, ie .c files, internal headers, etc I routinely discourage use of __uXX in kernel native code. Jason