Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp2312997pxb; Wed, 9 Feb 2022 15:56:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJwHK9Wr0vQir1JVcGU6qsrrXAsF5AYbSrk1vwX58nVW+BOSNQaGdd400KbTg/RbTrIb9MQF X-Received: by 2002:a17:90b:3a8f:: with SMTP id om15mr6329366pjb.196.1644450981309; Wed, 09 Feb 2022 15:56:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644450981; cv=none; d=google.com; s=arc-20160816; b=r1IoPhOi/AZ/uRXPdjP8/2qiiIFk3TM2VbC+lEFiGRbUEbgyu/wKVs0+U2V4nOI6be INkTuBGQdiIDsh7ncQvqPo4envECJ/mV4fB2fhZ/f9TqF+haBVOTM7VdLTWCoGKBlqWf 4kOSVWtcIy6VzfaQVUS/FEHmmjpdvDVzfTWGy3XCryIBZzDY9BXZkGyRIYuiXkoS2VuG pV/OLPxLxRSkKdgdLgWnzwJheLbvG9dzPsQkonN1ZQAYqBF9LffXFWfEjdcDWxLqA5mP oL+/S6mdDOQFVOWqwQL41Xl4Rs2ZXRN/zXZh9cbALwCrCzS7twixAhzqGYFAe6xn9sLw u79w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=UZlSbn+Vn2V4JdmhwIgCHVPL5K+S8fGCY3lJXf8q16s=; b=Kkw3rUHKM1DDYYCvnf/vB9PZaY0RJCGvElRcl9IB1sXZyjc0/d1miJvrM52RvClKcU zH5Pgy+1uN8M9KlK16jAb0HgUjfkmxdBMuzGZh1YQh3kKd2Ag92zC+BM0+rpj1rENWXw ytak8Rxv+Y13fGwwT5PgdqtYaEyuA42C9vwpsB13V4p7qQ+ka1cFN9ox/jPLT1U15Qln AtqFziu2HHwFkgr4A1b4jjWD/PctYw9VEJKnGw+2BElr3nDklRCrznOIxotj5UOp0K2A 7UMKSDbQhotflTJFZernuup7T8J+LQ+O5dYVE0p6JnPVeKGwYNZJNoGhRCom4MtjHy2J INwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mCyQW1bR; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id r71si18508934pgr.640.2022.02.09.15.56.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Feb 2022 15:56:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mCyQW1bR; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1905DE0969AF; Wed, 9 Feb 2022 15:26:00 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236003AbiBIWce (ORCPT + 99 others); Wed, 9 Feb 2022 17:32:34 -0500 Received: from gmail-smtp-in.l.google.com ([23.128.96.19]:45900 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236016AbiBIWcd (ORCPT ); Wed, 9 Feb 2022 17:32:33 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0EEDAE018E6C; Wed, 9 Feb 2022 14:32:36 -0800 (PST) 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 9CC6A61C64; Wed, 9 Feb 2022 22:32:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E045FC340E7; Wed, 9 Feb 2022 22:32:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1644445955; bh=iywApMrpIqPa/lElQVWJWYEVMYp0khUm5qZOGk4U5/E=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=mCyQW1bRQ5EVAoRvMj9Vu6cJ5h96jqnHL4d20JMzDM8yDnxeCQMAuWA/T+y5xV+9M WZi/nkb7E1v53NMKBW4tKU/9Ha/ZJt4f7dV407E+aCquVBIPPy8A/9MOCNSeO6U+ny Nwz5LmDK2FZ7dEnCTZEwlDw7BsoDPWogq0vQ3HckJvZSsCRuU2ns8R2PHAlOqbkWc+ 7pgRRWGRZHLDYP7tT9RLeivzL3wJixO9pe+DtRWlTUF8ue9kpOeglIKUpxUDRKbkrO ElFdewRU0Ccvt+ky08Lckp463KpAQydcwj7UzKgmUllduzy521QbYcxvGKUiT6z28e KH/EW3YDJ9jhQ== Date: Wed, 9 Feb 2022 14:32:34 -0800 From: "Darrick J. Wong" To: Shin'ichiro Kawasaki Cc: fstests@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-xfs@vger.kernel.org, linux-ext4@vger.kernel.org, Naohiro Aota , Johannes Thumshirn , Damien Le Moal Subject: Re: [PATCH v2 6/6] common: factor out xfs unique part from _filter_mkfs Message-ID: <20220209223234.GH8313@magnolia> References: <20220209123305.253038-1-shinichiro.kawasaki@wdc.com> <20220209123305.253038-7-shinichiro.kawasaki@wdc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220209123305.253038-7-shinichiro.kawasaki@wdc.com> X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE 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-ext4@vger.kernel.org On Wed, Feb 09, 2022 at 09:33:05PM +0900, Shin'ichiro Kawasaki wrote: > Most of the code in the function _filter_mkfs is xfs unique. This is > misleading that the function would be dedicated for xfs. Clean up the > function by factoring out xfs unique part to _xfs_filter_mkfs in > common/xfs. While at the same time, fix indent in _xfs_filter_mkfs to be > consistent with other functions in common/xfs. > > Suggested-by: Darrick J. Wong > Signed-off-by: Shin'ichiro Kawasaki Thanks!! Reviewed-by: Darrick J. Wong --D > --- > common/filter | 40 +--------------------------------------- > common/xfs | 41 +++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 42 insertions(+), 39 deletions(-) > > diff --git a/common/filter b/common/filter > index c3db7a56..257227c2 100644 > --- a/common/filter > +++ b/common/filter > @@ -121,53 +121,15 @@ _filter_mkfs() > { > case $FSTYP in > xfs) > + _xfs_filter_mkfs "$@" > ;; > *) > cat - >/dev/null > perl -e 'print STDERR "dbsize=4096\nisize=256\n"' > return ;; > esac > - > - echo "_fs_has_crcs=0" >&2 > - set - > - perl -ne ' > - if (/^meta-data=([\w,|\/.-]+)\s+isize=(\d+)\s+agcount=(\d+), agsize=(\d+) blks/) { > - print STDERR "ddev=$1\nisize=$2\nagcount=$3\nagsize=$4\n"; > - print STDOUT "meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks\n"; > - } > - if (/^\s+=\s+sectsz=(\d+)\s+attr=(\d+)/) { > - print STDERR "sectsz=$1\nattr=$2\n"; > - } > - if (/^\s+=\s+crc=(\d)/) { > - print STDERR "_fs_has_crcs=$1\n"; > - } > - if (/^data\s+=\s+bsize=(\d+)\s+blocks=(\d+), imaxpct=(\d+)/) { > - print STDERR "dbsize=$1\ndblocks=$2\nimaxpct=$3\n"; > - print STDOUT "data = bsize=XXX blocks=XXX, imaxpct=PCT\n"; > - } > - if (/^\s+=\s+sunit=(\d+)\s+swidth=(\d+) blks/) { > - print STDERR "sunit=$1\nswidth=$2\nunwritten=1\n"; > - print STDOUT " = sunit=XXX swidth=XXX, unwritten=X\n"; > - } > - if (/^naming\s+=version\s+(\d+)\s+bsize=(\d+)/) { > - print STDERR "dirversion=$1\ndirbsize=$2\n"; > - print STDOUT "naming =VERN bsize=XXX\n"; > - } > - if (/^log\s+=(internal log|[\w|\/.-]+)\s+bsize=(\d+)\s+blocks=(\d+),\s+version=(\d+)/ || > - /^log\s+=(internal log|[\w|\/.-]+)\s+bsize=(\d+)\s+blocks=(\d+)/) { > - print STDERR "ldev=\"$1\"\nlbsize=$2\nlblocks=$3\nlversion=$4\n"; > - print STDOUT "log =LDEV bsize=XXX blocks=XXX\n"; > - } > - if (/^\s+=\s+sectsz=(\d+)\s+sunit=(\d+) blks/) { > - print STDERR "logsectsz=$1\nlogsunit=$2\n\n"; > - } > - if (/^realtime\s+=([\w|\/.-]+)\s+extsz=(\d+)\s+blocks=(\d+), rtextents=(\d+)/) { > - print STDERR "rtdev=$1\nrtextsz=$2\nrtblocks=$3\nrtextents=$4\n"; > - print STDOUT "realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX\n"; > - }' > } > > - > # prints the bits we care about in growfs > # > _filter_growfs() > diff --git a/common/xfs b/common/xfs > index 713e9fe7..053b6189 100644 > --- a/common/xfs > +++ b/common/xfs > @@ -1275,3 +1275,44 @@ _require_scratch_xfs_bigtime() > _notrun "bigtime feature not advertised on mount?" > _scratch_unmount > } > + > +_xfs_filter_mkfs() > +{ > + echo "_fs_has_crcs=0" >&2 > + set - > + perl -ne ' > + if (/^meta-data=([\w,|\/.-]+)\s+isize=(\d+)\s+agcount=(\d+), agsize=(\d+) blks/) { > + print STDERR "ddev=$1\nisize=$2\nagcount=$3\nagsize=$4\n"; > + print STDOUT "meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks\n"; > + } > + if (/^\s+=\s+sectsz=(\d+)\s+attr=(\d+)/) { > + print STDERR "sectsz=$1\nattr=$2\n"; > + } > + if (/^\s+=\s+crc=(\d)/) { > + print STDERR "_fs_has_crcs=$1\n"; > + } > + if (/^data\s+=\s+bsize=(\d+)\s+blocks=(\d+), imaxpct=(\d+)/) { > + print STDERR "dbsize=$1\ndblocks=$2\nimaxpct=$3\n"; > + print STDOUT "data = bsize=XXX blocks=XXX, imaxpct=PCT\n"; > + } > + if (/^\s+=\s+sunit=(\d+)\s+swidth=(\d+) blks/) { > + print STDERR "sunit=$1\nswidth=$2\nunwritten=1\n"; > + print STDOUT " = sunit=XXX swidth=XXX, unwritten=X\n"; > + } > + if (/^naming\s+=version\s+(\d+)\s+bsize=(\d+)/) { > + print STDERR "dirversion=$1\ndirbsize=$2\n"; > + print STDOUT "naming =VERN bsize=XXX\n"; > + } > + if (/^log\s+=(internal log|[\w|\/.-]+)\s+bsize=(\d+)\s+blocks=(\d+),\s+version=(\d+)/ || > + /^log\s+=(internal log|[\w|\/.-]+)\s+bsize=(\d+)\s+blocks=(\d+)/) { > + print STDERR "ldev=\"$1\"\nlbsize=$2\nlblocks=$3\nlversion=$4\n"; > + print STDOUT "log =LDEV bsize=XXX blocks=XXX\n"; > + } > + if (/^\s+=\s+sectsz=(\d+)\s+sunit=(\d+) blks/) { > + print STDERR "logsectsz=$1\nlogsunit=$2\n\n"; > + } > + if (/^realtime\s+=([\w|\/.-]+)\s+extsz=(\d+)\s+blocks=(\d+), rtextents=(\d+)/) { > + print STDERR "rtdev=$1\nrtextsz=$2\nrtblocks=$3\nrtextents=$4\n"; > + print STDOUT "realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX\n"; > + }' > +} > -- > 2.34.1 >