Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp2204605rwl; Fri, 6 Jan 2023 03:24:58 -0800 (PST) X-Google-Smtp-Source: AMrXdXsEvoH6FamFpBuPZpdJE3zVU4GT8iUA9R2+H7rl80/r1t2x/TOKKlMoN1h6IF7ABTVb4afp X-Received: by 2002:a17:902:ccd0:b0:189:6ab3:9e57 with SMTP id z16-20020a170902ccd000b001896ab39e57mr61140707ple.22.1673004297818; Fri, 06 Jan 2023 03:24:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673004297; cv=none; d=google.com; s=arc-20160816; b=EPI+y/ck1zLz1+stTIXFw97yhlMyiy7s9V0C8usXg2z7lgs9JevKSbAVJT68CpuhOG zrhHeEPQliVQOOoYJKhgz7UuaUUjyxEhzX5lGdz0XNwO/xjCrcVDOVtrsA0nJ3MeYBk1 WwARqivuu7ionfcjGW07cNsPTnyCKyJLiiVvXlLg+kGbJwyvvEM9CGprHNk6nQxAjIVD NdMVQNo8mdXeV69nylJEGq8qDjufDts6jmmMpVU/cMxxr6deHXI4KEFRRfkRMx/UTzti BJIVqPpv6qVBi9eQQqddU4GIp6mcc7sDuX9Yi2tOFqepc16JL6ZEE/y90YidlUNMDBGq hErw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:dkim-signature :wdcironportexception:ironport-sdr:ironport-sdr:dkim-signature; bh=O0vKYWVrbysRXN3WiAachQ21fCqrVz6K6uLz7NEo2oU=; b=s0sXjscHOV32nuj1Q2DbV5HoLd6M3GX3fKiOj3y6Bqb/z/ev09bxE/KQlW4PnknVcW oEQuq4yC4Xmj7dKQQgHpiRBb13EUKKgexOeO8ZdjxmMcdk9jYGh5iIPWGSFI1OBBvGdA EjouR1AJr8a7gdQ1SwBaYdxjlbHZSNa1DB4Q5C1v2EPSnWXOaRa1o64VMmdsLZNE2XHl J5PYCuZy1n/Ye8Y5lMi+6UbECPQUSUH5e83fXDKZkLghEaigMg4bsf4dAeiSoS3RpCXz TKWlRiX57rL2ihF8/YKvdmUfeRBzW0jP/B4waMWpI/3avEDRAkmR86P81OGcfnBjtnuU AS9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b="ZucGJ/Sz"; dkim=pass header.i=@opensource.wdc.com header.s=dkim header.b=eY8kjWzm; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=opensource.wdc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y16-20020a170902b49000b0019285058636si726969plr.238.2023.01.06.03.24.50; Fri, 06 Jan 2023 03:24:57 -0800 (PST) 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=fail header.i=@wdc.com header.s=dkim.wdc.com header.b="ZucGJ/Sz"; dkim=pass header.i=@opensource.wdc.com header.s=dkim header.b=eY8kjWzm; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=opensource.wdc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232680AbjAFLFd (ORCPT + 54 others); Fri, 6 Jan 2023 06:05:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52150 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232590AbjAFLFa (ORCPT ); Fri, 6 Jan 2023 06:05:30 -0500 Received: from esa5.hgst.iphmx.com (esa5.hgst.iphmx.com [216.71.153.144]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AEE726E433 for ; Fri, 6 Jan 2023 03:05:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1673003129; x=1704539129; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=6ppI2ADbPh92LEZhl0iWNA6l1Q71OYI1WvrdKjfPvkU=; b=ZucGJ/Sz7RfCQZ22pBcwd7m/2fQ2GO2i68kqiFG3RH7sW38EeZJ+ZFT3 yYgSoFUag9fwP3Kd2PXK1D+PAUcyd49A1Ult7DZPCIawu2MX5tH7GyvaZ O/+G1eqnDbaBd5YAWiernQn9xrCAS2Pr2W7UJkVpFzcuc/+HIPPrqI0l3 myDFcwpWgqb1jlnNgJ4S1MzlVY6V2wq2xLLS1Up6F/9O280J5MZAu2Iro bPT/70n2dcIbMrrjGe1D2a77QKEkYiATD0yGSjsDMN9VvnHzm6d1wAeLw /kcB0DgqjFsnjxAZB9Z3NO7ICtyrbFXjFbzp2i69hp7EPqaUMvywAVrrs Q==; X-IronPort-AV: E=Sophos;i="5.96,305,1665417600"; d="scan'208";a="220054085" Received: from h199-255-45-14.hgst.com (HELO uls-op-cesaep01.wdc.com) ([199.255.45.14]) by ob1.hgst.iphmx.com with ESMTP; 06 Jan 2023 19:05:26 +0800 IronPort-SDR: Ae24oyci5VkWzoAYYSVucdQgt7E0evnA6FLzEA92BJ86pKqsJ3v8PqdGXFgf3Jx/LIct3p6aKI jyQqcQS2j+5lCYhvTlJOizd6PeGb7rUcjpX7qQk279YSyJXEwbsfSiJdy7wxiovbiv7q9+sU/v aGQd+bXRzIOBPR3jffwaTuuaMwPzR/8PkLxHUWv8Wobt4Sv4GgkO6BmCtdBBwbypxSqHPevMoz eDlEjnuteLZj6PCX6p3hMr7tncfCUnseAF+ww47m8L/+5t+dX2NuiMkxmkjaHBeL3zEzVEmMZY VTA= Received: from uls-op-cesaip02.wdc.com ([10.248.3.37]) by uls-op-cesaep01.wdc.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 06 Jan 2023 02:23:21 -0800 IronPort-SDR: B4qr6I/xnKI2xS20/9DP2vuZadi/dhSOz3B41sIkvAHUulLTaKCIBvP4kTQudxmw6e96fC5MLz a8EbYwo57PAa2ylfJEGNgcF1wZxsmHlD9X0+fa+xsEiyBi8ZeM4AaQykzOSz0NzJEKITf/CUhS bHRFRl4zzUlEF/Io67+IcliTqBOJUn7dIDtSx/AV9W4xsvJ2QI5r8It5+oYZTHtzyteqiiDI87 C3cZrfhOS8GTCzCo8cW6XleIXHtKAYll16NVRouCvR9gsBgfIzLc0rp/2joee48Vwqlmtuay+Z cTs= WDCIronportException: Internal Received: from usg-ed-osssrv.wdc.com ([10.3.10.180]) by uls-op-cesaip02.wdc.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 06 Jan 2023 03:05:26 -0800 Received: from usg-ed-osssrv.wdc.com (usg-ed-osssrv.wdc.com [127.0.0.1]) by usg-ed-osssrv.wdc.com (Postfix) with ESMTP id 4NpL923KPGz1RwtC for ; Fri, 6 Jan 2023 03:05:26 -0800 (PST) Authentication-Results: usg-ed-osssrv.wdc.com (amavisd-new); dkim=pass reason="pass (just generated, assumed good)" header.d=opensource.wdc.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d= opensource.wdc.com; h=content-transfer-encoding:content-type :in-reply-to:organization:from:references:to:content-language :subject:user-agent:mime-version:date:message-id; s=dkim; t= 1673003125; x=1675595126; bh=6ppI2ADbPh92LEZhl0iWNA6l1Q71OYI1Wvr dKjfPvkU=; b=eY8kjWzmn9wZSzKEZAguHx/VZkReXQs5zaH7Rf1ksAOkIUiIG2D Sg8x+oX4b1xCUJhHpLmSurhvFw4PsDvpxYaXaZHbf8U1z2hwdgSI957H33SmYv9F rp/kavzKuh0+qbO+Zt+W7u5BUkI0R+9gpeI/oWL6oAWZkZ2C+/Ni4qbZUDsXo7w5 /VDhEjNCH7zNK1nDCaq84+J6R2IM9I5KbiWbDFUIKeOFqOjiufofDZroMMGIEgO/ xecfYhJeEGLPjqyZ6JENptrcgojcXfqk0DYRVEwu97W9sXK640ZVGBrN49yDT0EK WvAlPZbEwx1ayzySGTS7Oh1UyII9ualn1hQ== X-Virus-Scanned: amavisd-new at usg-ed-osssrv.wdc.com Received: from usg-ed-osssrv.wdc.com ([127.0.0.1]) by usg-ed-osssrv.wdc.com (usg-ed-osssrv.wdc.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id rrKywvQ-dTyc for ; Fri, 6 Jan 2023 03:05:25 -0800 (PST) Received: from [10.149.53.254] (washi.fujisawa.hgst.com [10.149.53.254]) by usg-ed-osssrv.wdc.com (Postfix) with ESMTPSA id 4NpL8z4YCqz1RvLy; Fri, 6 Jan 2023 03:05:23 -0800 (PST) Message-ID: Date: Fri, 6 Jan 2023 20:05:22 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: [PATCH 4/7] zonefs: use bdev_zone_no helper to calculate the zone index Content-Language: en-US To: Pankaj Raghav , axboe@kernel.dk Cc: kernel@pankajraghav.com, linux-kernel@vger.kernel.org, hare@suse.de, bvanassche@acm.org, snitzer@kernel.org, dm-devel@redhat.com, linux-nvme@lists.infradead.org, hch@lst.de, linux-block@vger.kernel.org, gost.dev@samsung.com References: <20230106083317.93938-1-p.raghav@samsung.com> <20230106083317.93938-5-p.raghav@samsung.com> From: Damien Le Moal Organization: Western Digital Research In-Reply-To: <20230106083317.93938-5-p.raghav@samsung.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-7.3 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_PASS,SPF_PASS 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 On 1/6/23 17:33, Pankaj Raghav wrote: > Use bdev_zone_no() helper instead of opencoding the logic to find the > zone index. > > Signed-off-by: Pankaj Raghav > --- > fs/zonefs/super.c | 8 +++----- > fs/zonefs/zonefs.h | 1 - > 2 files changed, 3 insertions(+), 6 deletions(-) > > diff --git a/fs/zonefs/super.c b/fs/zonefs/super.c > index 2c53fbb8d918..c2ddc62e99dc 100644 > --- a/fs/zonefs/super.c > +++ b/fs/zonefs/super.c > @@ -487,7 +487,6 @@ static void __zonefs_io_error(struct inode *inode, bool write) > { > struct zonefs_inode_info *zi = ZONEFS_I(inode); > struct super_block *sb = inode->i_sb; > - struct zonefs_sb_info *sbi = ZONEFS_SB(sb); > unsigned int noio_flag; > unsigned int nr_zones = 1; > struct zonefs_ioerr_data err = { > @@ -502,8 +501,8 @@ static void __zonefs_io_error(struct inode *inode, bool write) > * size is always larger than the device zone size. > */ > if (zi->i_zone_size > bdev_zone_sectors(sb->s_bdev)) > - nr_zones = zi->i_zone_size >> > - (sbi->s_zone_sectors_shift + SECTOR_SHIFT); > + nr_zones = > + bdev_zone_no(sb->s_bdev, zi->i_zone_size >> SECTOR_SHIFT); This is a number of zones, not a zone number. So this at least needs a comment to make clear. Otherwise, I find this confusing. I would also prefer you hold on this patch. I am about to post a big series reworking many things in zonefs. That will conflict. > > /* > * Memory allocations in blkdev_report_zones() can trigger a memory > @@ -1420,7 +1419,7 @@ static int zonefs_init_file_inode(struct inode *inode, struct blk_zone *zone, > struct zonefs_inode_info *zi = ZONEFS_I(inode); > int ret = 0; > > - inode->i_ino = zone->start >> sbi->s_zone_sectors_shift; > + inode->i_ino = bdev_zone_no(sb->s_bdev, zone->start); > inode->i_mode = S_IFREG | sbi->s_perm; > > zi->i_ztype = type; > @@ -1804,7 +1803,6 @@ static int zonefs_fill_super(struct super_block *sb, void *data, int silent) > * interface constraints. > */ > sb_set_blocksize(sb, bdev_zone_write_granularity(sb->s_bdev)); > - sbi->s_zone_sectors_shift = ilog2(bdev_zone_sectors(sb->s_bdev)); > sbi->s_uid = GLOBAL_ROOT_UID; > sbi->s_gid = GLOBAL_ROOT_GID; > sbi->s_perm = 0640; > diff --git a/fs/zonefs/zonefs.h b/fs/zonefs/zonefs.h > index 1dbe78119ff1..703bc4505b29 100644 > --- a/fs/zonefs/zonefs.h > +++ b/fs/zonefs/zonefs.h > @@ -179,7 +179,6 @@ struct zonefs_sb_info { > kgid_t s_gid; > umode_t s_perm; > uuid_t s_uuid; > - unsigned int s_zone_sectors_shift; > > unsigned int s_nr_files[ZONEFS_ZTYPE_MAX]; > -- Damien Le Moal Western Digital Research