Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp4896353ybf; Wed, 4 Mar 2020 12:57:31 -0800 (PST) X-Google-Smtp-Source: ADFU+vs8fnzvF7bJHEgIrvVfb01pxfGbJ/cnbzhhmgzRe63Ai/oLElUttGPstsnngHVbv9kdSEQE X-Received: by 2002:a9d:3df6:: with SMTP id l109mr3840948otc.284.1583355450917; Wed, 04 Mar 2020 12:57:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583355450; cv=none; d=google.com; s=arc-20160816; b=UVLpjzyzZiID5fHX9fFQbwt7UbxGeDsLEh2Q6euwKVHKwNyh6EocnzNw01+CeMO88y lFdqu84wvwH94mV1DQQj5O8beh8rLXwOaW1d3idziKZrymT5qyqezYrQhgSIC4Bj4jaf CB63cz2XZO6Zo387ARyDj8IZK8yd1x1NVO0KI3HwTN0GQl1uxcQjyaKGG4jSIo2gSEM+ oXkv663NUVlTHYzzkNro3Y0XlPk4fdbjgham3rVk+MsWIwdQDFL1sj2gJXrBlkdbLUEj mOxp+bDgEukW+aq/bDv5Kta9s3mkEeXT3DFwcFpmN4P8XY9rvqQG8NIYQ92Pwbmxoby9 5V8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=NeXW7YNWKtPM2qhkPxW/kiKtKjk7UpmXN4m91WTJNCM=; b=xuBO5UxLQBon/GdYxV+oY4MVx1c5EcLr4EeJscnE6JwNbxpkfttEJycahGrFzPAiar AHQqplsSFhj5FbQVJb5vG3mxsRR8gETZ5Q5m6Idiai6JEau5hD9D7e3Bj5SkVhgL6h+B sa+bq5YrJjX0Mp5UsZaln7IOncfx2jz2QBzdPF0hGwUjHY9WrLQeXeVgK3N0L4Qnkyfx vUOZNgrANfv4x++rldCjDlcMKI5yDM/Kv2AWHrZx3EvwwYczYXOw5axwLJBS/26T0pPt 4UG+rXWtVrtHOB9xT/ub8o35vGQDQr7uMuUmgJxTLxAed3ibqwz2WoTCTGj+I/7SciZe Jj+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=Jrd8sZi8; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s128si1872469oig.204.2020.03.04.12.57.18; Wed, 04 Mar 2020 12:57:30 -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=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=Jrd8sZi8; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387996AbgCDU5H (ORCPT + 99 others); Wed, 4 Mar 2020 15:57:07 -0500 Received: from mail-oi1-f195.google.com ([209.85.167.195]:36549 "EHLO mail-oi1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728926AbgCDU5H (ORCPT ); Wed, 4 Mar 2020 15:57:07 -0500 Received: by mail-oi1-f195.google.com with SMTP id t24so3597732oij.3 for ; Wed, 04 Mar 2020 12:57:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NeXW7YNWKtPM2qhkPxW/kiKtKjk7UpmXN4m91WTJNCM=; b=Jrd8sZi8FK4jANBFdzU+UpRWAbAAy7EQjaFH7cCT7k1bLXlDXEqYwWTvoy3XqwXx9N oje8H4L7MQFhh/bZTgymvv2Pm37WnJid2buYJA06o01S3aAmAE8SEIX9iecggKE4D5CE 61KhXhqzn6oIfP2TyxecT/+zPVW/hkGof5elxwtp5/Z+NXZpjf7XRFXWQl6Mu6GIZoOt 3f4+ZqUK0FE9Egdunl86lWrAB4VPqJuYmuCSW0UKbBKN4yNFCOOzR4iO+QBmSS1MIDz0 6PS4VpG3X07nTssv+skbDbHfMb1PQmdi4QqJ5NUXJoDp2a2BbU134cApL9tz3ODL8TiU FUMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=NeXW7YNWKtPM2qhkPxW/kiKtKjk7UpmXN4m91WTJNCM=; b=Kh9VPWdWmziCZBdcKFll8fwTszErfW+BT6sNt37KYZULmJq4zAwNHohX1gjGIUZuaE w+rcApLhh96uQBwf3hCFs0e2//dtrf42g1JN2Fg65rkOh80HLVStA1Jp3d3x7dGnWvj/ 2Ofynh9RkrtIEhDUQUu2jE/5ADra1uFF+n9bSkkPxrR8v9seNtLex4zDwDK9Iebmq861 LZ5J5tOhYnH/dIme7jl7xRL1Od+zWlEKULkVudJlFL5gN389s+/D6T5jfqgoG+MZYjww 5TyltCcvUswWQWy5zzgUOIvRen87Wt4TaELRH69mzM9y8JQ50t2pi+FygPZOlu+opYVf 1/EA== X-Gm-Message-State: ANhLgQ0+jxJValrrHpRVuzTTHm3a9dp3k26POHQgh3tOrbEUoQBC9an9 N3Rgz00I5/gGugkgR+TbUsNLcEm4P5X7flCk0dwfkA== X-Received: by 2002:aca:ed58:: with SMTP id l85mr1490175oih.70.1583355426008; Wed, 04 Mar 2020 12:57:06 -0800 (PST) MIME-Version: 1.0 References: <20200223165724.23816-1-mcroce@redhat.com> In-Reply-To: <20200223165724.23816-1-mcroce@redhat.com> From: Dan Williams Date: Wed, 4 Mar 2020 12:56:54 -0800 Message-ID: Subject: Re: [PATCH] block: refactor duplicated macros To: Matteo Croce Cc: linux-block@vger.kernel.org, Linux Kernel Mailing List , linux-nvdimm , linux-bcache@vger.kernel.org, linux-raid , linux-mmc@vger.kernel.org, xen-devel , linux-scsi , linux-nfs@vger.kernel.org, Jens Axboe , "James E.J. Bottomley" , Ulf Hansson , Anna Schumaker Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Feb 23, 2020 at 9:04 AM Matteo Croce wrote: > > The macros PAGE_SECTORS, PAGE_SECTORS_SHIFT and SECTOR_MASK are defined > several times in different flavours across the whole tree. > Define them just once in a common header. > > Signed-off-by: Matteo Croce > --- > block/blk-lib.c | 2 +- > drivers/block/brd.c | 3 --- > drivers/block/null_blk_main.c | 4 ---- > drivers/block/zram/zram_drv.c | 8 ++++---- > drivers/block/zram/zram_drv.h | 2 -- > drivers/dax/super.c | 2 +- For the dax change: Acked-by: Dan Williams However... [..] > include/linux/blkdev.h | 4 ++++ [..] > diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h > index 053ea4b51988..b3c9be6906a0 100644 > --- a/include/linux/blkdev.h > +++ b/include/linux/blkdev.h > @@ -910,6 +910,10 @@ static inline struct request_queue *bdev_get_queue(struct block_device *bdev) > #define SECTOR_SIZE (1 << SECTOR_SHIFT) > #endif > > +#define PAGE_SECTORS_SHIFT (PAGE_SHIFT - SECTOR_SHIFT) > +#define PAGE_SECTORS (1 << PAGE_SECTORS_SHIFT) > +#define SECTOR_MASK (PAGE_SECTORS - 1) > + ...I think SECTOR_MASK is misnamed given it considers pages, and should probably match the polarity of PAGE_MASK, i.e. #define PAGE_SECTORS_MASK (~(PAGE_SECTORS - 1))