From patchwork Wed Mar 15 12:32:31 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Pankaj Raghav
X-Patchwork-Id: 70202
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp2319650wrd;
Wed, 15 Mar 2023 06:10:43 -0700 (PDT)
X-Google-Smtp-Source:
AK7set8+2BpEx6bQ4S3lZmfCT+MO2yjF+W9cLXR2LNxJXr09ygTxp1YyCB9LhCmP+jwjr62LOE/s
X-Received: by 2002:a17:90b:3b89:b0:234:ba6f:c980 with SMTP id
pc9-20020a17090b3b8900b00234ba6fc980mr43777860pjb.17.1678885842327;
Wed, 15 Mar 2023 06:10:42 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1678885842; cv=none;
d=google.com; s=arc-20160816;
b=jPg/mmWJhBeqkvBBQyYbQvtR1vW3QxLz4JG07cZTV2DM6pUJcyOlRweSeVPQhnvx7s
DOYoqE7nhweB8YLhwZr/m9GH9gBF2UbMrUoCugEbfSCdqVSVKfMvkCmNmZeTwXwaKJdm
IrQAIGDZXaUISxm0cln3vrqcrKMk/N6Q31D6E+FyZOfso12UiLWqoh0kn/VEDdJPqSvC
dBlaLS/tf6kTj8TCnomJBl57CKpC04fYaS4Z+yijADG76O/PcFA45Xbj19bPRuyOVZbz
ZERv8IvzNwg1x9RYgstXkFSVl9ZgH5qfZEQEJypV51PFx2KQEL40VwEQkcQnWnj/jphH
R/vQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:references:cms-type:content-transfer-encoding
:mime-version:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature:dkim-filter;
bh=Dyt/yPdeYY+WSauc7HCejFF6ehE2pQBkEGu9AWh2ZjE=;
b=iVt2ZSTvR/jLbORd1TPg7qaIJiy2MJoPoRgZreGj1qnaJRCRa6KGQjA/Ejs5JFRjOA
mMcKn7L5IyMeQ5/vp7ECrVmFwssv3DXUO3IlzlW0j4DmTaT4fPfPDWbGa7APfx5H2ZIu
kye5pIA2vNLcRlM50CfWNsS4lvvtuwW0uaL9sg7ASPFvUoWR65gKByI3jRDWtnuj/th8
kW5oYJXdjMcjYbC5X7f6VvraQRUyZl8ahCDxNQ/WdR74yBw9qOseYVe43AEM4DZD0wCw
vNT4f1c/XB/tmBkm5XHDLiIJKPNMw2vmrs8uRRKfAPVD8/kdoFfY3PdLPTmxivfPwPrh
dpbw==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=nBeOb9g4;
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=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20])
by mx.google.com with ESMTP id
k2-20020a17090a39c200b00233d4df537asi1581107pjf.158.2023.03.15.06.10.06;
Wed, 15 Mar 2023 06:10:42 -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;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=nBeOb9g4;
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=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S232760AbjCOMe1 (ORCPT + 99 others);
Wed, 15 Mar 2023 08:34:27 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39380 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S232656AbjCOMeB (ORCPT
);
Wed, 15 Mar 2023 08:34:01 -0400
Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com
[210.118.77.12])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7A17A9F23B
for ;
Wed, 15 Mar 2023 05:32:44 -0700 (PDT)
Received: from eucas1p2.samsung.com (unknown [182.198.249.207])
by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id
20230315123237euoutp02a4adc75b3d397c6c663384bae69de38f~Ml7NG4mgY2729527295euoutp02y
for ;
Wed, 15 Mar 2023 12:32:37 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com
20230315123237euoutp02a4adc75b3d397c6c663384bae69de38f~Ml7NG4mgY2729527295euoutp02y
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1678883557;
bh=Dyt/yPdeYY+WSauc7HCejFF6ehE2pQBkEGu9AWh2ZjE=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=nBeOb9g47+WTg0gPxup2I2BPLrkSw+oMGg6E1+/Fv6cjB0d1wJU/olmOnbTN1+W+x
A9x8m2a9PBcQWg/2hjC09UBMDLEaQcPF6aHtaQ0OnA9qPg9NJ0uBu0Jh526Olghp1A
lJJOTS9swRM/LeXUbPt6wyEui41MZYWZWxXTMPWs=
Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTP id
20230315123235eucas1p2a826de56db29b259200ca5b32853ec59~Ml7LWvFV91506715067eucas1p2v;
Wed, 15 Mar 2023 12:32:35 +0000 (GMT)
Received: from eucas1p1.samsung.com ( [182.198.249.206]) by
eusmges1new.samsung.com (EUCPMTA) with SMTP id 2D.70.09503.3EAB1146;
Wed, 15
Mar 2023 12:32:35 +0000 (GMT)
Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTPA id
20230315123234eucas1p2503d83ad0180cecde02e924d7b143535~Ml7K6PVSi2825828258eucas1p2k;
Wed, 15 Mar 2023 12:32:34 +0000 (GMT)
Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by
eusmtrp1.samsung.com (KnoxPortal) with ESMTP id
20230315123234eusmtrp15eee728631fe9cf040f7e0e808da32d1~Ml7K5pMfN1056310563eusmtrp1v;
Wed, 15 Mar 2023 12:32:34 +0000 (GMT)
X-AuditID: cbfec7f2-ea5ff7000000251f-16-6411bae3a382
Received: from eusmtip1.samsung.com ( [203.254.199.221]) by
eusmgms2.samsung.com (EUCPMTA) with SMTP id 5E.AF.09583.2EAB1146;
Wed, 15
Mar 2023 12:32:34 +0000 (GMT)
Received: from localhost (unknown [106.210.248.172]) by eusmtip1.samsung.com
(KnoxPortal) with ESMTPA id
20230315123234eusmtip1bb76bd37b558769186fe3dea555acaba~Ml7KooprZ1241212412eusmtip1o;
Wed, 15 Mar 2023 12:32:34 +0000 (GMT)
From: Pankaj Raghav
To: hubcap@omnibond.com, senozhatsky@chromium.org, martin@omnibond.com,
willy@infradead.org, minchan@kernel.org, viro@zeniv.linux.org.uk,
brauner@kernel.org, axboe@kernel.dk, akpm@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
linux-fsdevel@vger.kernel.org, linux-mm@kvack.org,
gost.dev@samsung.com, mcgrof@kernel.org, devel@lists.orangefs.org,
Pankaj Raghav
Subject: [RFC PATCH 1/3] filemap: convert page_endio to folio_endio
Date: Wed, 15 Mar 2023 13:32:31 +0100
Message-Id: <20230315123233.121593-2-p.raghav@samsung.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230315123233.121593-1-p.raghav@samsung.com>
MIME-Version: 1.0
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrHKsWRmVeSWpSXmKPExsWy7djPc7qPdwmmGMz6K2YxZ/0aNovVd/vZ
LF4f/sRosX/zFCaLmwd2Mlm03+1jsth7S9tiz96TLBaXd81hs7i35j+rxcn1/5ktbkx4ymix
7Ot7dovPS1vYLXZvXMRmcf7vcVaL3z/msDkIesxuuMjisXmFlsfls6Uem1Z1snls+jSJ3ePE
jN8sHg1Tb7F5/Lp9h9Wjb8sqRo/Pm+Q8Nj15yxTAHcVlk5Kak1mWWqRvl8CVcefSF+aCX9IV
Uw42sjUw/hDrYuTkkBAwkbjVfJCli5GLQ0hgBaPEsY4JzBDOF0aJ53Mvs0M4nxklNvTPYoFp
mTSzG6plOaPEhW232SCcl4wSfzb9YO1i5OBgE9CSaOwE6xYROMMo8aRlIlgRs8B9RonrTb/Z
QUYJCzhLLPj0F8xmEVCV2L/0P9gKXgEriU8dDYwQ6+Ql9h88ywxicwpYS6xeOZ0NokZQ4uTM
J2D1zEA1zVtngx0uIbCaU2LLi59MEM0uEle//YUaJCzx6vgWdghbRuL05B6of6olnt74DdXc
wijRv3M9G8gLEkDb+s7kgJjMApoS63fpQ0QdJY7O1oAw+SRuvBWEuIBPYtK26cwQYV6JjjYh
iNlKEjt/PoHaKSFxuWkO1E4PifbJ8xknMCrOQvLLLCS/zEJYu4CReRWjeGppcW56arFhXmq5
XnFibnFpXrpecn7uJkZgEjz97/inHYxzX33UO8TIxMF4iFGCg1lJhDecRSBFiDclsbIqtSg/
vqg0J7X4EKM0B4uSOK+27clkIYH0xJLU7NTUgtQimCwTB6dUA5Op/IR+faGgzX7/tGLNVbK4
jCb9O/GqhVdo0y3VyQlKkpE3JvXWa9vKdUlVXjUJX/WMvb5jspJjUd93Ru+s+KwNwgI6y5ru
J7C+mrI26NmKcxnMd50PuL9YvvHxD0Nffv3ttWE969bt2T17PV+OMPd+0bp3rucFlzXGZ6yf
13B7QU3fxnmrqkveKLH5rnpX8eqd9usoCV3ZeN+kYoGUwNJfE1jYzU9Fupg0CRqZal23FixP
tXzyKfCNyY9/T7ZIzbN83903+d1ua56aqUkuC7UvuRrabv/Se9OmMdh+vr7NVqFek6T/D7lY
8rnXB/E+PdEru0y6faZDo9yln6vKdV3uGyl3Cpxn/5F94H+MEktxRqKhFnNRcSIAbEuepvED
AAA=
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFjrHIsWRmVeSWpSXmKPExsVy+t/xu7qPdgmmGLS+M7OYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSza7/YxWey9pW2xZ+9JFovLu+awWdxb85/V4uT6/8wWNyY8ZbRY
9vU9u8XnpS3sFrs3LmKzOP/3OKvF7x9z2BwEPWY3XGTx2LxCy+Py2VKPTas62Tw2fZrE7nFi
xm8Wj4apt9g8ft2+w+rRt2UVo8fnTXIem568ZQrgjtKzKcovLUlVyMgvLrFVija0MNIztLTQ
MzKx1DM0No+1MjJV0rezSUnNySxLLdK3S9DLuHPpC3PBL+mKKQcb2RoYf4h1MXJySAiYSEya
2c3SxcjFISSwlFFi/dRWVoiEhMTthU2MELawxJ9rXWwQRc8ZJVqmHANKcHCwCWhJNHayg8RF
BG4wSky99IsRxGEGKXp28w7YJGEBZ4kFn/6yg9gsAqoS+5f+ZwGxeQWsJD51NEBtkJfYf/As
M4jNKWAtsXrldDYQWwio5v69XUwQ9YISJ2c+AetlBqpv3jqbeQKjwCwkqVlIUgsYmVYxiqSW
Fuem5xYb6RUn5haX5qXrJefnbmIERuy2Yz+37GBc+eqj3iFGJg7GQ4wSHMxKIrzhLAIpQrwp
iZVVqUX58UWlOanFhxhNge6eyCwlmpwPTBl5JfGGZgamhiZmlgamlmbGSuK8ngUdiUIC6Ykl
qdmpqQWpRTB9TBycUg1MUzzL5sVKCv6bHXAk+mfYwtANbkc32j2bPG+jg02jlNQdjbabWW73
m3K3aXZImd9k/xB/W/vhj0lftaoc3m6fKNp910/pr1iTwb+LinF2hjXcfzX2lxt4H9GXdN6w
xvLFj9Wtc65fcn9S773j8vvKrCnyOhYxk1/OnRXhP2/GNYc79seTT59/8qOjeWXhtg0Vb609
Xt1ZvVdRTbDpHs/3aQZKp89Os7y2tkx33+OV1qKJd8NjxV98X3C17eatoIwllxOOHms28/Di
2Ln6xzTG29rzzEtPNTypPzXPKXFH9YEvrYEX9LhrHKMfTYkzmspV/eaDxvSksgxnzUy3h9Jr
S1T8vrT8/pin/y7dte+toBJLcUaioRZzUXEiAFEdsWVhAwAA
X-CMS-MailID: 20230315123234eucas1p2503d83ad0180cecde02e924d7b143535
X-Msg-Generator: CA
X-RootMTR: 20230315123234eucas1p2503d83ad0180cecde02e924d7b143535
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20230315123234eucas1p2503d83ad0180cecde02e924d7b143535
References: <20230315123233.121593-1-p.raghav@samsung.com>
X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI,
RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,
URIBL_BLOCKED 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
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
X-GMAIL-THRID: =?utf-8?q?1760439401036495879?=
X-GMAIL-MSGID: =?utf-8?q?1760439401036495879?=
page_endio() already works on folios by converting a page in to a folio as
the first step. Convert page_endio to folio_endio by taking a folio as the
first parameter.
Instead of doing a page to folio conversion in the page_endio()
function, the consumers of this API do this conversion and call the
folio_endio() function in this patch.
The following patches will convert the consumers of this API to use native
folio functions to pass to folio_endio().
Signed-off-by: Pankaj Raghav
Reviewed-by: Luis Chamberlain
---
drivers/block/zram/zram_drv.c | 2 +-
fs/mpage.c | 2 +-
fs/orangefs/inode.c | 2 +-
include/linux/pagemap.h | 2 +-
mm/filemap.c | 8 +++-----
5 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c
index aa490da3cef2..f441251c9138 100644
--- a/drivers/block/zram/zram_drv.c
+++ b/drivers/block/zram/zram_drv.c
@@ -610,7 +610,7 @@ static void zram_page_end_io(struct bio *bio)
{
struct page *page = bio_first_page_all(bio);
- page_endio(page, op_is_write(bio_op(bio)),
+ folio_endio(page_folio(page), op_is_write(bio_op(bio)),
blk_status_to_errno(bio->bi_status));
bio_put(bio);
}
diff --git a/fs/mpage.c b/fs/mpage.c
index 22b9de5ddd68..40e86e839e77 100644
--- a/fs/mpage.c
+++ b/fs/mpage.c
@@ -50,7 +50,7 @@ static void mpage_end_io(struct bio *bio)
bio_for_each_segment_all(bv, bio, iter_all) {
struct page *page = bv->bv_page;
- page_endio(page, bio_op(bio),
+ folio_endio(page_folio(page), bio_op(bio),
blk_status_to_errno(bio->bi_status));
}
diff --git a/fs/orangefs/inode.c b/fs/orangefs/inode.c
index aefdf1d3be7c..b12d099510ea 100644
--- a/fs/orangefs/inode.c
+++ b/fs/orangefs/inode.c
@@ -276,7 +276,7 @@ static void orangefs_readahead(struct readahead_control *rac)
/* clean up. */
while ((page = readahead_page(rac))) {
- page_endio(page, false, ret);
+ folio_endio(page_folio(page), false, ret);
put_page(page);
}
}
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h
index fdcd595d2294..80eab64b834f 100644
--- a/include/linux/pagemap.h
+++ b/include/linux/pagemap.h
@@ -1076,7 +1076,7 @@ int filemap_migrate_folio(struct address_space *mapping, struct folio *dst,
#else
#define filemap_migrate_folio NULL
#endif
-void page_endio(struct page *page, bool is_write, int err);
+void folio_endio(struct folio *folio, bool is_write, int err);
void folio_end_private_2(struct folio *folio);
void folio_wait_private_2(struct folio *folio);
diff --git a/mm/filemap.c b/mm/filemap.c
index a34abfe8c654..a89940f74974 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -1626,13 +1626,11 @@ void folio_end_writeback(struct folio *folio)
EXPORT_SYMBOL(folio_end_writeback);
/*
- * After completing I/O on a page, call this routine to update the page
+ * After completing I/O on a folio, call this routine to update the folio
* flags appropriately
*/
-void page_endio(struct page *page, bool is_write, int err)
+void folio_endio(struct folio *folio, bool is_write, int err)
{
- struct folio *folio = page_folio(page);
-
if (!is_write) {
if (!err) {
folio_mark_uptodate(folio);
@@ -1653,7 +1651,7 @@ void page_endio(struct page *page, bool is_write, int err)
folio_end_writeback(folio);
}
}
-EXPORT_SYMBOL_GPL(page_endio);
+EXPORT_SYMBOL_GPL(folio_endio);
/**
* __folio_lock - Get a lock on the folio, assuming we need to sleep to get it.
From patchwork Wed Mar 15 12:32:32 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Pankaj Raghav
X-Patchwork-Id: 70207
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp2320157wrd;
Wed, 15 Mar 2023 06:11:41 -0700 (PDT)
X-Google-Smtp-Source:
AK7set/zvWWYGGVX68dt+DKJmLBP8jYPIW1WB/DfHYIfdJIJW4GPMF0U6Z/KiArV5rVlMPJeVGUV
X-Received: by 2002:a17:90b:3112:b0:23b:4bf6:bbed with SMTP id
gc18-20020a17090b311200b0023b4bf6bbedmr13256794pjb.24.1678885901076;
Wed, 15 Mar 2023 06:11:41 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1678885901; cv=none;
d=google.com; s=arc-20160816;
b=RKR71FB3NOrzgwb+kWa4AGjRaduFSxXLDNcAeer2zcnXBFAy+6h8fY6xgmP4mrd/jl
BLzK717J1Fjt8MrDhnzQjY2kzcBFGwMIA4sa2fCZQoKZDQh4IWgbSbWt48XTNo1ZPV+Z
JoCArgOZu3iRg057dPft2YO0RjiM1PUg/PR2opH39Pbm8pKziROrnGvN8pQKFMnIuB89
7OSGgcZ32DiDofjbcxNUD+rHI9EeQ5dRHxdPb34pFFCJFtsNpRvXrbq9ip3gXqtN9ZdJ
TyS/JKbg56i/0pLj+69j0fA0RNjq0WMm58wGCnEJzVd1+RYI0FprTUZ7H2dTW1DQzlzz
XkRw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:references:cms-type:content-transfer-encoding
:mime-version:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature:dkim-filter;
bh=xHtHdDL6PMtjzG/s1BTeKZDoZWNicuamGwZqbWGaFWY=;
b=K9ohorTC37Nt6dz8SJArb0uB/FQfuc4O91xwODXnED5bs5KLJmh6SxVqA1OLPcd7MZ
qK5x8sbZ1/ZLnFFKpRWou/V9IdZtF3HPbti2i88NA7q0rYWuA98uLnpqT1SRnDZCWgU7
UhZnbvtYle+Yw80zMuen+a6FA82IW2vMl+3TEvZu6y4NToyOAFGYFcsQXu7pkNayNmT0
K7H0GmhSZI2ok0tsGXusnRCpmqY7fBTuog0qQwxkSWVhH7/r5BBKXRfXhxTW4Qcwe89P
+9aXtvwcYAZlWnFxjyEe3lL0oHDQ/Uu6fENLN6qwQtMcBI35H+g1CSBVs5jKYAlsHNUF
f64g==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=ax8djDHz;
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=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20])
by mx.google.com with ESMTP id
z128-20020a636586000000b00502e7406695si4995637pgb.316.2023.03.15.06.11.26;
Wed, 15 Mar 2023 06:11:41 -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;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=ax8djDHz;
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=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S232675AbjCOMeW (ORCPT + 99 others);
Wed, 15 Mar 2023 08:34:22 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39384 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S232681AbjCOMeB (ORCPT
);
Wed, 15 Mar 2023 08:34:01 -0400
Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com
[210.118.77.11])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 924449FBE7
for ;
Wed, 15 Mar 2023 05:32:45 -0700 (PDT)
Received: from eucas1p2.samsung.com (unknown [182.198.249.207])
by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id
20230315123237euoutp015a333b38429455bc8300ece982d4917c~Ml7NTDwVE2632426324euoutp01H
for ;
Wed, 15 Mar 2023 12:32:37 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com
20230315123237euoutp015a333b38429455bc8300ece982d4917c~Ml7NTDwVE2632426324euoutp01H
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1678883557;
bh=xHtHdDL6PMtjzG/s1BTeKZDoZWNicuamGwZqbWGaFWY=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=ax8djDHzSaL2h5KoBK8rAqoscnHFdpLvekOgdxRLNhFJdvc1CU+XEdZujT1yApZJr
kHnV6wwVOwl4uP6Di2aFvMjU0yWRB0/YRhHvWMJMkZU4PxscvptOypNRqC1/Oq5eG0
I+iCVezVB6IDbnkfc2g2QIEUb7Cipw9xnaVVF8sE=
Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTP id
20230315123236eucas1p278affb4e64241546f64afed338efca1c~Ml7L6vXGB3026530265eucas1p21;
Wed, 15 Mar 2023 12:32:36 +0000 (GMT)
Received: from eucas1p2.samsung.com ( [182.198.249.207]) by
eusmges1new.samsung.com (EUCPMTA) with SMTP id 4F.70.09503.3EAB1146;
Wed, 15
Mar 2023 12:32:35 +0000 (GMT)
Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by
eucas1p1.samsung.com (KnoxPortal) with ESMTPA id
20230315123235eucas1p1bd62cb2aab435727880769f2e57624fd~Ml7LeOs-D2051320513eucas1p16;
Wed, 15 Mar 2023 12:32:35 +0000 (GMT)
Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by
eusmtrp1.samsung.com (KnoxPortal) with ESMTP id
20230315123235eusmtrp1bdff96dbbe94408780a8ff5c68ddbd05~Ml7LdnDW41056310563eusmtrp1z;
Wed, 15 Mar 2023 12:32:35 +0000 (GMT)
X-AuditID: cbfec7f2-ea5ff7000000251f-1e-6411bae38811
Received: from eusmtip2.samsung.com ( [203.254.199.222]) by
eusmgms2.samsung.com (EUCPMTA) with SMTP id AF.AF.09583.3EAB1146;
Wed, 15
Mar 2023 12:32:35 +0000 (GMT)
Received: from localhost (unknown [106.210.248.172]) by eusmtip2.samsung.com
(KnoxPortal) with ESMTPA id
20230315123235eusmtip2887f4bfaca2837bb071b662d96499d3a~Ml7LNopEC0183701837eusmtip2L;
Wed, 15 Mar 2023 12:32:35 +0000 (GMT)
From: Pankaj Raghav
To: hubcap@omnibond.com, senozhatsky@chromium.org, martin@omnibond.com,
willy@infradead.org, minchan@kernel.org, viro@zeniv.linux.org.uk,
brauner@kernel.org, axboe@kernel.dk, akpm@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
linux-fsdevel@vger.kernel.org, linux-mm@kvack.org,
gost.dev@samsung.com, mcgrof@kernel.org, devel@lists.orangefs.org,
Pankaj Raghav
Subject: [RFC PATCH 2/3] mpage: use bio_for_each_folio_all in mpage_end_io()
Date: Wed, 15 Mar 2023 13:32:32 +0100
Message-Id: <20230315123233.121593-3-p.raghav@samsung.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230315123233.121593-1-p.raghav@samsung.com>
MIME-Version: 1.0
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrLKsWRmVeSWpSXmKPExsWy7djP87qPdwmmGGzdY2ExZ/0aNovVd/vZ
LF4f/sRosX/zFCaLmwd2Mlm03+1jsth7S9tiz96TLBaXd81hs7i35j+rxcn1/5ktbkx4ymix
7Ot7dovPS1vYLXZvXMRmcf7vcVaL3z/msDkIesxuuMjisXmFlsfls6Uem1Z1snls+jSJ3ePE
jN8sHg1Tb7F5/Lp9h9Wjb8sqRo/Pm+Q8Nj15yxTAHcVlk5Kak1mWWqRvl8CVsbjnHGtBE3tF
59mrjA2Md1i7GDk5JARMJF4c3MrcxcjFISSwglHiadNeNgjnC6NE55857BDOZ0aJJ33Pgco4
wFpOvTKHiC9nlNi9+h1U0UtGiYbrm1hAitgEtCQaO8HiIgJngJpbJoKNZRa4zyhxvek3O8hy
YQEfie+LrzOB2CwCqhKvvu9gBrF5BawkbuxYwQRxoLzE/oNnweKcAtYSq1dOZ4OoEZQ4OfMJ
C4jNDFTTvHU22BMSAqs5JW5uWgT1nYvE5O9XWSBsYYlXx7ewQ9gyEqcn90DFqyWe3vgN1dzC
KNG/cz0bxJ/WEn1nckBMZgFNifW79CHKHSU2LZrCClHBJ3HjrSDECXwSk7ZNhwYQr0RHmxBE
tZLEzp9PoJZKSFxumsMCUeIh8esh6wRGxVlIfpmF5JdZCGsXMDKvYhRPLS3OTU8tNsxLLdcr
TswtLs1L10vOz93ECEyBp/8d/7SDce6rj3qHGJk4GA8xSnAwK4nwhrMIpAjxpiRWVqUW5ccX
leakFh9ilOZgURLn1bY9mSwkkJ5YkpqdmlqQWgSTZeLglGpg8l9d4PL5A9ObJH/2iyl7lJaI
cG7PsZfX7PE1Yrgua7ZMK1Zn4+ojhz5v/c0Yqv06hquyKdh2ru8v3Xu+TT8n/edUnhQ4W9h6
8kqOamdrlnAFPTb50mOfZvPaPPx6Zo/B/rebk5r/XzxU/K1UTfd/h5/UdlstU+XHbw4Zpm9Z
uz34dldLCFdL75GZh1NkC6+e8BEK/PVufwr3lYPxl/XWtt0wyZ2WsHG3+tqKZN4496btT3cF
799YksTJas0963T64tL7B29vVvh2om5yq1uX49xVNWs3CsjM6nvC7qenElF8rnXR9l+5/Cxt
/Ekv0xjTbnkIfrJTusm+8tKdhcVH4xum7a+fYqXR4NOzTu6dEktxRqKhFnNRcSIAl7DQVfAD
AAA=
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFjrLIsWRmVeSWpSXmKPExsVy+t/xe7qPdwmmGCw+oWAxZ/0aNovVd/vZ
LF4f/sRosX/zFCaLmwd2Mlm03+1jsth7S9tiz96TLBaXd81hs7i35j+rxcn1/5ktbkx4ymix
7Ot7dovPS1vYLXZvXMRmcf7vcVaL3z/msDkIesxuuMjisXmFlsfls6Uem1Z1snls+jSJ3ePE
jN8sHg1Tb7F5/Lp9h9Wjb8sqRo/Pm+Q8Nj15yxTAHaVnU5RfWpKqkJFfXGKrFG1oYaRnaGmh
Z2RiqWdobB5rZWSqpG9nk5Kak1mWWqRvl6CXsbjnHGtBE3tF59mrjA2Md1i7GDk4JARMJE69
Mu9i5OIQEljKKHHx9Ha2LkZOoLiExO2FTYwQtrDEn2tdbBBFzxkl9v+YDtbMJqAl0djJDhIX
EbjBKDH10i9GEIcZpOjZTZANnBzCAj4S3xdfZwKxWQRUJV5938EMYvMKWEnc2LGCCWKDvMT+
g2fB4pwC1hKrV04Hu0IIqOb+vV1MEPWCEidnPmEBsZmB6pu3zmaewCgwC0lqFpLUAkamVYwi
qaXFuem5xUZ6xYm5xaV56XrJ+bmbGIHxuu3Yzy07GFe++qh3iJGJg/EQowQHs5IIbziLQIoQ
b0piZVVqUX58UWlOavEhRlOguycyS4km5wMTRl5JvKGZgamhiZmlgamlmbGSOK9nQUeikEB6
YklqdmpqQWoRTB8TB6dUA5Ogrvrp7c5vJvz2W8954tbK9U2WAsxGDS/s2TfMZdBYeGt6+xd3
7ZUvZS4oL5k5uZV7nhKD7Q++AqVn6kUMfjvT+Qze8L64vyr7ecq6ok9ruosD1+7aVpiSlv9I
8+vLvSn9wf2SSYrzfxvyesXOmeGlZCKY1XDGQFKwfUp82/y4XDaNQ63b1+tuerWqePKTW/c9
UzSSyqV3HFEOn10nd9Byo03tifUST1/5va0Xc/57W7XuED/3ksUMh01vN5a7aAavFmzbdOSW
b2OYW8w33ugJp3fOXbdlBqtWJMsGfbGfobssDRT3MXttu9YQlDthWWXUlftH9nje4X3DIdnk
76vPyjurtO5ChbB54b1Zt5RYijMSDbWYi4oTARrtJ/1gAwAA
X-CMS-MailID: 20230315123235eucas1p1bd62cb2aab435727880769f2e57624fd
X-Msg-Generator: CA
X-RootMTR: 20230315123235eucas1p1bd62cb2aab435727880769f2e57624fd
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20230315123235eucas1p1bd62cb2aab435727880769f2e57624fd
References: <20230315123233.121593-1-p.raghav@samsung.com>
X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI,
RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,
URIBL_BLOCKED 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
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
X-GMAIL-THRID: =?utf-8?q?1760439462392125652?=
X-GMAIL-MSGID: =?utf-8?q?1760439462392125652?=
Use bio_for_each_folio_all to iterate through folios in a bio so that
the folios can be directly passed to the folio_endio() function.
Signed-off-by: Pankaj Raghav
Reviewed-by: Luis Chamberlain
---
fs/mpage.c | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/fs/mpage.c b/fs/mpage.c
index 40e86e839e77..bfcc139938a8 100644
--- a/fs/mpage.c
+++ b/fs/mpage.c
@@ -45,14 +45,11 @@
*/
static void mpage_end_io(struct bio *bio)
{
- struct bio_vec *bv;
- struct bvec_iter_all iter_all;
+ struct folio_iter fi;
- bio_for_each_segment_all(bv, bio, iter_all) {
- struct page *page = bv->bv_page;
- folio_endio(page_folio(page), bio_op(bio),
- blk_status_to_errno(bio->bi_status));
- }
+ bio_for_each_folio_all(fi, bio)
+ folio_endio(fi.folio, bio_op(bio),
+ blk_status_to_errno(bio->bi_status));
bio_put(bio);
}
From patchwork Wed Mar 15 12:32:33 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Pankaj Raghav
X-Patchwork-Id: 70210
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp2320574wrd;
Wed, 15 Mar 2023 06:12:26 -0700 (PDT)
X-Google-Smtp-Source:
AK7set+J0DnvzN5LA/5DtmaohTEtrfhUhUGaETRD6wk3uWHA51ZgtVxw3q2M9oQmZbYEK9utMqnl
X-Received: by 2002:a62:4dc6:0:b0:624:6fdf:b36e with SMTP id
a189-20020a624dc6000000b006246fdfb36emr8900835pfb.28.1678885945731;
Wed, 15 Mar 2023 06:12:25 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1678885945; cv=none;
d=google.com; s=arc-20160816;
b=H55gxxvtp7u6eXAfObovJPhnoCrtSUC0GQUbQVT38WUW9Xh27HJPorp9iBa343bg6g
ms9nNAHFDg6pUk0hPTb1rECgGHDCsfMKHp3/mXKi1ya8kqNAxTMoXSdaosj6+751dqSg
b4blFq7wL9D16gSrkoVgz3fmZCtKDsCalxs1xJ3EUyxDpKCnWJyVwkpzPm5Plb9htw5U
XbhjRFbgd0hSv9S6nhEZrWiA3HYGU7GMtQQJuMkDD56A/ShaVBQOgFoESDRxGQbBGjAH
p6UddbcebPe5GKVOz/YD+abiLK0zgwgXHM0jJjChr37bSJG82MhVgBGhd/EmCUNwhRO/
JYwQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:references:cms-type:content-transfer-encoding
:mime-version:in-reply-to:message-id:date:subject:cc:to:from
:dkim-signature:dkim-filter;
bh=TULy0kQ0Ifdivo2QO7TanxedWWhPvjo0gfRuQDzW2ng=;
b=YxrS8VN4Aqm0Qk0GcCdMcIjWN+A7DPMUXMbWlaR9E8Cr4RnCmGv8ddmXTSR/YOVI3X
oXGuhQQn/ExbAtByYIySAbkuYVDy6opA1kO5DPD3o4EJ9wKGkr2usXSQMKj1Sy+Ph4HR
ZSp7bG8GrvoWmMzV2oc/NOtxitFzStYghvFTWlklZ43wp5LvvRTKlt2gxPw0cCO2kNsc
mCrjDkfoCteE1WdgbzSqXhO5/djB/yqxeSua2GfFMjQhiiOYOSopDqC6MIm8iRhi/2zy
/9OxCmLp2fAcQFb75rTNmXtq5tq/txqnvOuGCK3wff4t+Yv12qye5kwiHFTk+owjSBr7
GiTw==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b="WG5nv/yI";
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=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20])
by mx.google.com with ESMTP id
z123-20020a623381000000b005a8c0dc91dfsi4755460pfz.337.2023.03.15.06.12.11;
Wed, 15 Mar 2023 06:12:25 -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;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b="WG5nv/yI";
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=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S232804AbjCOMfb (ORCPT + 99 others);
Wed, 15 Mar 2023 08:35:31 -0400
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52700 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S232570AbjCOMfI (ORCPT
);
Wed, 15 Mar 2023 08:35:08 -0400
Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com
[210.118.77.12])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 714225D766
for ;
Wed, 15 Mar 2023 05:33:36 -0700 (PDT)
Received: from eucas1p2.samsung.com (unknown [182.198.249.207])
by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id
20230315123238euoutp0271741289e1b665298cc166c27e25e418~Ml7N1VJQZ2729527295euoutp020
for ;
Wed, 15 Mar 2023 12:32:38 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com
20230315123238euoutp0271741289e1b665298cc166c27e25e418~Ml7N1VJQZ2729527295euoutp020
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1678883558;
bh=TULy0kQ0Ifdivo2QO7TanxedWWhPvjo0gfRuQDzW2ng=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=WG5nv/yIUioUZMemmI/vXGBGCC4mPMP4y7q7hrLObungT2ku5O7R3EVoS3PfQSHj3
I8MTWMnapaCRQJHG/BY21xHO7gKzTp9LHWWniksNA49VFZcApTLwGa93cuuQGrIhsO
o/AjQ5qm6e1N7LRsiufjhXZOGYU4eNMfrw8QvWkw=
Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTP id
20230315123236eucas1p26b7742c95fa09b82c73c845d74efce5e~Ml7MbQpp61818518185eucas1p2w;
Wed, 15 Mar 2023 12:32:36 +0000 (GMT)
Received: from eucas1p2.samsung.com ( [182.198.249.207]) by
eusmges3new.samsung.com (EUCPMTA) with SMTP id 21.94.10014.4EAB1146;
Wed, 15
Mar 2023 12:32:36 +0000 (GMT)
Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by
eucas1p1.samsung.com (KnoxPortal) with ESMTPA id
20230315123236eucas1p1116e1b8537191310bd03dd267b9f8eb8~Ml7MCxzO32770827708eucas1p15;
Wed, 15 Mar 2023 12:32:36 +0000 (GMT)
Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by
eusmtrp1.samsung.com (KnoxPortal) with ESMTP id
20230315123236eusmtrp1df4436f51fa48eb1490ddbb6b35c616f~Ml7MBtYA-1056310563eusmtrp13;
Wed, 15 Mar 2023 12:32:36 +0000 (GMT)
X-AuditID: cbfec7f5-ba1ff7000000271e-6e-6411bae42153
Received: from eusmtip2.samsung.com ( [203.254.199.222]) by
eusmgms2.samsung.com (EUCPMTA) with SMTP id D1.BF.09583.4EAB1146;
Wed, 15
Mar 2023 12:32:36 +0000 (GMT)
Received: from localhost (unknown [106.210.248.172]) by eusmtip2.samsung.com
(KnoxPortal) with ESMTPA id
20230315123235eusmtip24e5b07e7103e1457f04af28b9d08add0~Ml7LyK5g50183701837eusmtip2M;
Wed, 15 Mar 2023 12:32:35 +0000 (GMT)
From: Pankaj Raghav
To: hubcap@omnibond.com, senozhatsky@chromium.org, martin@omnibond.com,
willy@infradead.org, minchan@kernel.org, viro@zeniv.linux.org.uk,
brauner@kernel.org, axboe@kernel.dk, akpm@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
linux-fsdevel@vger.kernel.org, linux-mm@kvack.org,
gost.dev@samsung.com, mcgrof@kernel.org, devel@lists.orangefs.org,
Pankaj Raghav
Subject: [RFC PATCH 3/3] orangefs: use folio in orangefs_readahead()
Date: Wed, 15 Mar 2023 13:32:33 +0100
Message-Id: <20230315123233.121593-4-p.raghav@samsung.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230315123233.121593-1-p.raghav@samsung.com>
MIME-Version: 1.0
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrDKsWRmVeSWpSXmKPExsWy7djP87pPdgmmGOz8o2gxZ/0aNovVd/vZ
LF4f/sRosX/zFCaLmwd2Mlm03+1jsth7S9tiz96TLBaXd81hs7i35j+rxcn1/5ktbkx4ymix
7Ot7dovPS1vYLXZvXMRmcf7vcVaL3z/msDkIesxuuMjisXmFlsfls6Uem1Z1snls+jSJ3ePE
jN8sHg1Tb7F5/Lp9h9Wjb8sqRo/Pm+Q8Nj15yxTAHcVlk5Kak1mWWqRvl8CVceTGE8aCPRwV
Px+zNjB+Y+ti5OSQEDCRWNYxkRXEFhJYwSjx4112FyMXkP2FUWLzvodsEM5nRokHH1qZYTr+
7L/GBNGxnFFie781RNFLRokD6x8DdXBwsAloSTR2soPERQTOMEo8aZkINolZ4D6jxPWm3+wg
3cICLhIXN60Bm8oioCpx78tnMJtXwEqi4clLqPvkJfYfPAsW5xSwlli9cjobRI2gxMmZT1hA
bGagmuats5lBFkgIrOaU+PH5GdSpLhJ3n+1ggbCFJV4d38IOYctInJ7cAxWvlnh64zdUcwuj
RP/O9WAvSABt6zuTA2IyC2hKrN+lD1HuKNF19wk7RAWfxI23ghAn8ElM2jadGSLMK9HRJgRR
rSSx8+cTqKUSEpeb5kAt9ZB40zCLfQKj4iwkz8xC8swshL0LGJlXMYqnlhbnpqcWG+ellusV
J+YWl+al6yXn525iBCbA0/+Of93BuOLVR71DjEwcjIcYJTiYlUR4w1kEUoR4UxIrq1KL8uOL
SnNSiw8xSnOwKInzatueTBYSSE8sSc1OTS1ILYLJMnFwSjUwGR58dUekeLrKqb/3VyxlWj5d
gvlVQ1Dcpqkp8j2JQd05qp93iWjvvTLvv/jk2vQ7eZXGVvcv/X3FulJ0ewv3RY63PAXXfutE
l1kHa/0RN4vfp/rnr7KtyUmtn7VOxcy/Bfdo9d04PX+nvNmtnUut26wizp7kerZ7YtbdjkLu
qg+5hm+rVrjMFEsLLetvdGssu7w7T/1a5x6Phcma5qdP6Zzm0ljxk3nGt9nasemWa04K11gW
H+W7uaduzld986Ivt/gkuhqr67fEfwgISl7ieLRnWWBw47FjAvozDz2aISUdW//g49NQidiP
ammWiVa3ppdnG3bsMdy3f+HclQsXVB3nW+Bs233unX+gurejEktxRqKhFnNRcSIAJJ8D/O8D
AAA=
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFjrLIsWRmVeSWpSXmKPExsVy+t/xe7pPdgmmGKydyW4xZ/0aNovVd/vZ
LF4f/sRosX/zFCaLmwd2Mlm03+1jsth7S9tiz96TLBaXd81hs7i35j+rxcn1/5ktbkx4ymix
7Ot7dovPS1vYLXZvXMRmcf7vcVaL3z/msDkIesxuuMjisXmFlsfls6Uem1Z1snls+jSJ3ePE
jN8sHg1Tb7F5/Lp9h9Wjb8sqRo/Pm+Q8Nj15yxTAHaVnU5RfWpKqkJFfXGKrFG1oYaRnaGmh
Z2RiqWdobB5rZWSqpG9nk5Kak1mWWqRvl6CXceTGE8aCPRwVPx+zNjB+Y+ti5OSQEDCR+LP/
GlMXIxeHkMBSRomePROYIRISErcXNjFC2MISf651sUEUPWeUONu7hLWLkYODTUBLorGTHSQu
InCDUWLqpV+MIA4zSNGzm3dYQbqFBVwkLm5aAzaVRUBV4t6Xz2A2r4CVRMOTl1BnyEvsP3gW
LM4pYC2xeuV0sLgQUM39e7uYIOoFJU7OfMICYjMD1Tdvnc08gVFgFpLULCSpBYxMqxhFUkuL
c9Nzi430ihNzi0vz0vWS83M3MQLjdduxn1t2MK589VHvECMTB+MhRgkOZiUR3nAWgRQh3pTE
yqrUovz4otKc1OJDjKZAd09klhJNzgcmjLySeEMzA1NDEzNLA1NLM2MlcV7Pgo5EIYH0xJLU
7NTUgtQimD4mDk6pBqad3btWbtv3zqCizPyUK0t4RO/fhdvV/19bHR/DN/lp0xWxNUnJogJz
dZ89uhN5yOXb41NyT00XXz+meGO6a8r9eXndm1kMrNj+1OSuXfDq1blnD4pZA9+FmTa8/fT4
80yJ7Ukuzn9ybkWtFbSt4+lkjN6rfOLCbCm9jZv7Cw5Z30irqqvn5ig42/fSbXKcb69E/KNb
u/qYlPxfpRwr4L660PvOUpW0yCtS87cn8fCc3LfTx/iC0pcNC8XFn6/J/SP8/2SM55qmzT+8
Hm+XuK8scCuz5ROLy33Wh/2OR5YxsSZeLHH0+i0peFJ2RdIy128XjxctblwhXHBVKOKP0bnD
HQonuJ5OM3Z2PrdSOmmjEktxRqKhFnNRcSIAw1K8PGADAAA=
X-CMS-MailID: 20230315123236eucas1p1116e1b8537191310bd03dd267b9f8eb8
X-Msg-Generator: CA
X-RootMTR: 20230315123236eucas1p1116e1b8537191310bd03dd267b9f8eb8
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20230315123236eucas1p1116e1b8537191310bd03dd267b9f8eb8
References: <20230315123233.121593-1-p.raghav@samsung.com>
X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI,
RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,
URIBL_BLOCKED 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
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
X-GMAIL-THRID: =?utf-8?q?1760439509098292678?=
X-GMAIL-MSGID: =?utf-8?q?1760439509098292678?=
Use folio and its corresponding function in orangefs_readahead() so that
folios can be directly passed to the folio_endio().
Signed-off-by: Pankaj Raghav
Reviewed-by: Luis Chamberlain
---
fs/orangefs/inode.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/fs/orangefs/inode.c b/fs/orangefs/inode.c
index b12d099510ea..7e03d60bd406 100644
--- a/fs/orangefs/inode.c
+++ b/fs/orangefs/inode.c
@@ -244,7 +244,7 @@ static void orangefs_readahead(struct readahead_control *rac)
struct iov_iter iter;
struct inode *inode = rac->mapping->host;
struct xarray *i_pages;
- struct page *page;
+ struct folio *folio;
loff_t new_start = readahead_pos(rac);
int ret;
size_t new_len = 0;
@@ -275,9 +275,9 @@ static void orangefs_readahead(struct readahead_control *rac)
ret = 0;
/* clean up. */
- while ((page = readahead_page(rac))) {
- folio_endio(page_folio(page), false, ret);
- put_page(page);
+ while ((folio = readahead_folio(rac))) {
+ folio_endio(folio, false, ret);
+ folio_put(folio);
}
}