Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp493644rdd; Tue, 9 Jan 2024 10:11:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IEuOn91fL5Ujp44q9cya9iedvgvaevTxisDEY5EMCYPt+gjjIC1LJmTHFqjLYaseD2NdMLH X-Received: by 2002:a05:6358:904c:b0:175:89b8:b5ad with SMTP id f12-20020a056358904c00b0017589b8b5admr5545326rwf.15.1704823887215; Tue, 09 Jan 2024 10:11:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704823887; cv=none; d=google.com; s=arc-20160816; b=KmDc+IHoh93pgtq/TiumRRiDKmaElLbEInrz+n/1NpS32U3EIypnvDZyzVa7hQrSdN ot+v6cUoGErBWX/SumI70tx9e53QeReIm+d2Q+gpfspOxdW/fuFDN72+pKAyhnVsYMNE fbD25eigbAcqMz0lSujEOSWs6h3GrqDPmFzmp2GBSRpbVOP6ee01XHvF/yuI91XqBZ0m zT9/H7JA/7W5RUiLHqMTDM+0pIsAM7hTa205FgcH7toJUwBGjqSsdRBdc2lldSWiUvTw z13fDivWI4fKNxD7MHbNbfKUM6G05PfB7CciyKD0FW5rJAaAnbp6D0hI2Jj9JjPXylV/ gqXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:list-unsubscribe:list-subscribe:list-id :precedence:date:message-id; bh=Zq4C/p3LP7aTVTSvQDdWZw7hWF41Ime+Zohd6uLB4vM=; fh=4sZw2kzZN7mrNw2cF7nln3pFlWzIJzWBfyVU7vA/aoQ=; b=KtCnVxaODSeQpiD/+kz2dv/sgrb/0cyjHaqmXTDUrAD6A3FN5h7yhO9uMBJ2DkpSvu J8aQ6TqtYy1lJuB8qLFxyQlqFTIwn0NEUkcfG+SD0majmvfa3+8b4L2m0pclFW83hmgS HvWR4yKNdYL8Fh7F0+IrRtzryedLxVMrFbSPOtEHXPTl6pRPM40JVtGkm08Z3MNPpB2T E4v+NfqmaNLeNdHbxlqV8Dc5jjtioGsz57ZHu7ccyQ1gyuhY30Ug/wz0SuiRmzqgVt/5 ZzJj7sCvDZV6uEg8t+Ep10jziZj1KuN209pyVO8U2WtsC7Uiw4L4yNzbzWJKMU37Ls2B lAKQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-nfs+bounces-998-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-nfs+bounces-998-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id 10-20020a63164a000000b005cec620f0a5si1811671pgw.487.2024.01.09.10.11.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jan 2024 10:11:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs+bounces-998-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-nfs+bounces-998-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-nfs+bounces-998-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id AD092B21CFF for ; Tue, 9 Jan 2024 18:11:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id AF1343BB51; Tue, 9 Jan 2024 18:11:18 +0000 (UTC) X-Original-To: linux-nfs@vger.kernel.org Received: from out30-130.freemail.mail.aliyun.com (out30-130.freemail.mail.aliyun.com [115.124.30.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 56E813BB3E; Tue, 9 Jan 2024 18:11:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.alibaba.com X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R131e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045170;MF=hsiangkao@linux.alibaba.com;NM=1;PH=DS;RN=27;SR=0;TI=SMTPD_---0W-JAUV5_1704823869; Received: from 30.25.253.88(mailfrom:hsiangkao@linux.alibaba.com fp:SMTPD_---0W-JAUV5_1704823869) by smtp.aliyun-inc.com; Wed, 10 Jan 2024 02:11:12 +0800 Message-ID: <97d0e776-d672-405a-9359-fb7f16969dc3@linux.alibaba.com> Date: Wed, 10 Jan 2024 02:11:08 +0800 Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 3/4] erofs: Don't use certain internal folio_*() functions To: David Howells , Christian Brauner , Jeff Layton , Dominique Martinet Cc: Steve French , Matthew Wilcox , Marc Dionne , Paulo Alcantara , Shyam Prasad N , Tom Talpey , Eric Van Hensbergen , Ilya Dryomov , linux-cachefs@redhat.com, linux-afs@lists.infradead.org, linux-cifs@vger.kernel.org, linux-nfs@vger.kernel.org, ceph-devel@vger.kernel.org, v9fs@lists.linux.dev, linux-erofs@lists.ozlabs.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Gao Xiang , Chao Yu , Yue Hu , Jeffle Xu References: <20240109180117.1669008-1-dhowells@redhat.com> <20240109180117.1669008-4-dhowells@redhat.com> From: Gao Xiang In-Reply-To: <20240109180117.1669008-4-dhowells@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2024/1/10 02:01, David Howells wrote: > Filesystems should not be using folio->index not folio_index(folio) and > folio->mapping, not folio_mapping() or folio_file_mapping() in filesystem > code. > > Change this automagically with: > > perl -p -i -e 's/folio_mapping[(]([^)]*)[)]/\1->mapping/g' fs/erofs/*.c > perl -p -i -e 's/folio_file_mapping[(]([^)]*)[)]/\1->mapping/g' fs/erofs/*.c > perl -p -i -e 's/folio_index[(]([^)]*)[)]/\1->index/g' fs/erofs/*.c > > Reported-by: Matthew Wilcox > Signed-off-by: David Howells > cc: Gao Xiang > cc: Chao Yu > cc: Yue Hu > cc: Jeffle Xu > cc: linux-erofs@lists.ozlabs.org > cc: linux-fsdevel@vger.kernel.org Thank you, David! Reviewed-by: Gao Xiang (I've asked Jingbo to find some free slot to refine this part for later compressed data adaption. Yet that is another separate story. The patch looks good to me.) Thanks, Gao Xiang > --- > fs/erofs/fscache.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/fs/erofs/fscache.c b/fs/erofs/fscache.c > index 87ff35bff8d5..bc12030393b2 100644 > --- a/fs/erofs/fscache.c > +++ b/fs/erofs/fscache.c > @@ -165,10 +165,10 @@ static int erofs_fscache_read_folios_async(struct fscache_cookie *cookie, > static int erofs_fscache_meta_read_folio(struct file *data, struct folio *folio) > { > int ret; > - struct erofs_fscache *ctx = folio_mapping(folio)->host->i_private; > + struct erofs_fscache *ctx = folio->mapping->host->i_private; > struct erofs_fscache_request *req; > > - req = erofs_fscache_req_alloc(folio_mapping(folio), > + req = erofs_fscache_req_alloc(folio->mapping, > folio_pos(folio), folio_size(folio)); > if (IS_ERR(req)) { > folio_unlock(folio); > @@ -276,7 +276,7 @@ static int erofs_fscache_read_folio(struct file *file, struct folio *folio) > struct erofs_fscache_request *req; > int ret; > > - req = erofs_fscache_req_alloc(folio_mapping(folio), > + req = erofs_fscache_req_alloc(folio->mapping, > folio_pos(folio), folio_size(folio)); > if (IS_ERR(req)) { > folio_unlock(folio); >