From patchwork Thu Aug 17 08:28:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gao Xiang X-Patchwork-Id: 135877 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b82d:0:b0:3f2:4152:657d with SMTP id z13csp646545vqi; Thu, 17 Aug 2023 05:04:44 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG8ehPJMU8i2SgkfWcVFC+vB6WiuWhqveCsp+sIJqzkp1U8zHJU9SZOoU3YCcD3r2eDahy5 X-Received: by 2002:a17:906:7389:b0:994:673:8af6 with SMTP id f9-20020a170906738900b0099406738af6mr3975263ejl.29.1692273884074; Thu, 17 Aug 2023 05:04:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692273884; cv=none; d=google.com; s=arc-20160816; b=Z03TCo+stUplrZ1x5+F85SMdwuRZkVmdvkpV+hGZ035fcXoWb4PixOa7PWtLlyYbAu wNibpfgMfxfb1EftP0We0qmqLJseAbWJ/CUfbhAb/u45oqbpduP8Q/Vonh0XcoYP+rCz 5CKgDwSXzRJduYTygRYdfoKXrXioaPRfuk+/Zt7imq673HLCu4VpJu8iWwxoqwu5Wqtv FCRQ2mWx/M1WKrzVd8HSIFYZBJwCqoyl1cP4UWfo2tYmZHPX1P1Ng50UH324dIjp/FZ2 Fvh70Do7CpM6E9yoFTvnCWzWD4pZYh0ASBOGxO35zIkcDAgnHyHEVjKHa5UlQUYYScQv alfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=2LE8Yab75V4CSLK00gfta/ad2nImja8SzKP1sRiEpVg=; fh=6M1tiiGstqIPK59OU/5PZEn4tpwoMyiGaEUnmsU2vZI=; b=J310Z298ksPpvxLVfjhfW1GUqeo07RUpsJfbA2m/3kQsoWg2r0eJFFK/hm2du7xIdS mLWgeq3tEwuoG/ehFLCrfRClXeA2gsb1Vwh4JwNzHHGuiqWB1Rq+9IpjMHBgGaqa4T6f +hcY5uwD4nUZH4cA+BueLcja315VdtD0gpObG659ox/wFIm0W1PCyjOvQK/C5IRVbx9F 4vHc1JskPcFqPLPaRbKIOWdVTvLwMWTttSaKSKJFjMHPQS+XJ3F7vptzVUHts0eIVDQm em6HmVElzvyBZ6jyVvD5wKvvFKN3jOKA02ktuh34vakYbGkhFcsyM1HCNyX5JSDS30ar tDwA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v9-20020a170906338900b0099bcb8f4f00si12303607eja.409.2023.08.17.05.04.08; Thu, 17 Aug 2023 05:04:44 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349012AbjHQI3Z (ORCPT + 99 others); Thu, 17 Aug 2023 04:29:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348926AbjHQI2p (ORCPT ); Thu, 17 Aug 2023 04:28:45 -0400 Received: from out30-99.freemail.mail.aliyun.com (out30-99.freemail.mail.aliyun.com [115.124.30.99]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D74B130C3 for ; Thu, 17 Aug 2023 01:28:33 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R701e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045168;MF=hsiangkao@linux.alibaba.com;NM=1;PH=DS;RN=3;SR=0;TI=SMTPD_---0Vpz9R3t_1692260909; Received: from e18g06460.et15sqa.tbsite.net(mailfrom:hsiangkao@linux.alibaba.com fp:SMTPD_---0Vpz9R3t_1692260909) by smtp.aliyun-inc.com; Thu, 17 Aug 2023 16:28:30 +0800 From: Gao Xiang To: linux-erofs@lists.ozlabs.org Cc: LKML , Gao Xiang Subject: [PATCH 8/8] erofs: adapt folios for z_erofs_read_folio() Date: Thu, 17 Aug 2023 16:28:13 +0800 Message-Id: <20230817082813.81180-8-hsiangkao@linux.alibaba.com> X-Mailer: git-send-email 2.24.4 In-Reply-To: <20230817082813.81180-1-hsiangkao@linux.alibaba.com> References: <20230817082813.81180-1-hsiangkao@linux.alibaba.com> MIME-Version: 1.0 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham 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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1774477780279979375 X-GMAIL-MSGID: 1774477780279979375 It's a straight-forward conversion and no logic changes (except that it renames the corresponding tracepoint.) Signed-off-by: Gao Xiang --- erofs stress test passes. fs/erofs/zdata.c | 9 ++++----- include/trace/events/erofs.h | 16 ++++++++-------- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/fs/erofs/zdata.c b/fs/erofs/zdata.c index 79cadb88e8bf..ace727bfe5b2 100644 --- a/fs/erofs/zdata.c +++ b/fs/erofs/zdata.c @@ -1821,17 +1821,16 @@ static void z_erofs_pcluster_readmore(struct z_erofs_decompress_frontend *f, static int z_erofs_read_folio(struct file *file, struct folio *folio) { - struct page *page = &folio->page; - struct inode *const inode = page->mapping->host; + struct inode *const inode = folio->mapping->host; struct erofs_sb_info *const sbi = EROFS_I_SB(inode); struct z_erofs_decompress_frontend f = DECOMPRESS_FRONTEND_INIT(inode); int err; - trace_erofs_readpage(page, false); - f.headoffset = (erofs_off_t)page->index << PAGE_SHIFT; + trace_erofs_read_folio(folio, false); + f.headoffset = (erofs_off_t)folio->index << folio_shift(folio); z_erofs_pcluster_readmore(&f, NULL, true); - err = z_erofs_do_read_page(&f, page); + err = z_erofs_do_read_page(&f, &folio->page); z_erofs_pcluster_readmore(&f, NULL, false); z_erofs_pcluster_end(&f); diff --git a/include/trace/events/erofs.h b/include/trace/events/erofs.h index 71dbe8bfa7db..e18684b02c3d 100644 --- a/include/trace/events/erofs.h +++ b/include/trace/events/erofs.h @@ -80,11 +80,11 @@ TRACE_EVENT(erofs_fill_inode, __entry->blkaddr, __entry->ofs) ); -TRACE_EVENT(erofs_readpage, +TRACE_EVENT(erofs_read_folio, - TP_PROTO(struct page *page, bool raw), + TP_PROTO(struct folio *folio, bool raw), - TP_ARGS(page, raw), + TP_ARGS(folio, raw), TP_STRUCT__entry( __field(dev_t, dev ) @@ -96,11 +96,11 @@ TRACE_EVENT(erofs_readpage, ), TP_fast_assign( - __entry->dev = page->mapping->host->i_sb->s_dev; - __entry->nid = EROFS_I(page->mapping->host)->nid; - __entry->dir = S_ISDIR(page->mapping->host->i_mode); - __entry->index = page->index; - __entry->uptodate = PageUptodate(page); + __entry->dev = folio->mapping->host->i_sb->s_dev; + __entry->nid = EROFS_I(folio->mapping->host)->nid; + __entry->dir = S_ISDIR(folio->mapping->host->i_mode); + __entry->index = folio->index; + __entry->uptodate = folio_test_uptodate(folio); __entry->raw = raw; ),