From patchwork Tue Mar 28 11:27:12 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Pankaj Raghav
X-Patchwork-Id: 13190924
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17])
by smtp.lore.kernel.org (Postfix) with ESMTP id 8587BC77B61
for ; Tue, 28 Mar 2023 11:27:29 +0000 (UTC)
Received: by kanga.kvack.org (Postfix)
id 972646B0072; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
Received: by kanga.kvack.org (Postfix, from userid 40)
id 6B9236B007B; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
X-Delivered-To: int-list-linux-mm@kvack.org
Received: by kanga.kvack.org (Postfix, from userid 63042)
id 1D7066B0074; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
X-Delivered-To: linux-mm@kvack.org
Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com
[216.40.44.15])
by kanga.kvack.org (Postfix) with ESMTP id E466B6B0075
for ; Tue, 28 Mar 2023 07:27:25 -0400 (EDT)
Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1])
by unirelay10.hostedemail.com (Postfix) with ESMTP id B4F2FC0824
for ; Tue, 28 Mar 2023 11:27:25 +0000 (UTC)
X-FDA: 80618081250.10.57A3707
Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com
[210.118.77.11])
by imf16.hostedemail.com (Postfix) with ESMTP id ED306180004
for ; Tue, 28 Mar 2023 11:27:22 +0000 (UTC)
Authentication-Results: imf16.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=g693ybUR;
spf=pass (imf16.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.11 as permitted sender) smtp.mailfrom=p.raghav@samsung.com;
dmarc=pass (policy=none) header.from=samsung.com
ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680002843; a=rsa-sha256;
cv=none;
b=BvejfsaaujBbTL5Ism6c1r5G7/rY/BekqCW8BckIvHrM9Sx7PtnIw2czy1JgpzP9SODeWQ
HExZKPTpNjeQskSuV0oAAJSFHeVjjEKhL9sXfHCt8bIuxZVZK+/VsSxbWxDHv9e/WUlfIy
9PE23sR1qagqQhkiBs/18vzfs3FL6ik=
ARC-Authentication-Results: i=1;
imf16.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=g693ybUR;
spf=pass (imf16.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.11 as permitted sender) smtp.mailfrom=p.raghav@samsung.com;
dmarc=pass (policy=none) header.from=samsung.com
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=hostedemail.com;
s=arc-20220608; t=1680002843;
h=from:from:sender:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:
content-transfer-encoding:content-transfer-encoding:
in-reply-to:in-reply-to:references:references:dkim-signature;
bh=V4uAY23rx6LbYgOeA+xAE8iXiLJZoHXfAuLkczsvSEk=;
b=OxNPLdUsDbocWNN9gyuEBq2RxJ0tFzCveUtX23/ueQe+3FP7vAXs0jlfC4JsWlfmtMvxxp
zwFVoHfqVPUa5N2oqArQ72YfprXNnMUp3pSxZbbVH+QpOLz5CTa/aUdakib1cBcy9q90aa
/YqcgtA4Dac4QrCKTKyFpUy4cjxuwqs=
Received: from eucas1p2.samsung.com (unknown [182.198.249.207])
by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id
20230328112720euoutp0192fbcc5b3b5fdca1cbd1cebc3b51f5f4~Qka6xsBs10435404354euoutp01m
for ; Tue, 28 Mar 2023 11:27:20 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com
20230328112720euoutp0192fbcc5b3b5fdca1cbd1cebc3b51f5f4~Qka6xsBs10435404354euoutp01m
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1680002840;
bh=V4uAY23rx6LbYgOeA+xAE8iXiLJZoHXfAuLkczsvSEk=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=g693ybURzQsLeFqRIYnYKiIo8yQ5CSmuybp+IfxL5pizPUyGj5Xjvcc47ckjr6oE+
EZp90lFWAUo/dtTnIQq4K++4Nw8sJMVdCasU2R8ZIatq3y1Sdasl5IXoX/tb3BhFNt
2fdzj4sATJg3SRSu4rcTvDpIZF19GYjbawOxHtBY=
Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTP id
20230328112718eucas1p2a740048df8ba642e0aa035d009115284~Qka5NmZGW2759927599eucas1p28;
Tue, 28 Mar 2023 11:27:18 +0000 (GMT)
Received: from eucas1p2.samsung.com ( [182.198.249.207]) by
eusmges1new.samsung.com (EUCPMTA) with SMTP id 34.51.09503.61FC2246; Tue, 28
Mar 2023 12:27:18 +0100 (BST)
Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTPA id
20230328112718eucas1p214a859cfb3d7b45523356bcc16c373b1~Qka44T5zZ0111901119eucas1p2j;
Tue, 28 Mar 2023 11:27:18 +0000 (GMT)
Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by
eusmtrp1.samsung.com (KnoxPortal) with ESMTP id
20230328112718eusmtrp16f41b0a32e8b05be0788a2ac4a06450a~Qka43kbO80876308763eusmtrp1S;
Tue, 28 Mar 2023 11:27:18 +0000 (GMT)
X-AuditID: cbfec7f2-e8fff7000000251f-78-6422cf16dae4
Received: from eusmtip2.samsung.com ( [203.254.199.222]) by
eusmgms1.samsung.com (EUCPMTA) with SMTP id FD.19.08862.61FC2246; Tue, 28
Mar 2023 12:27:18 +0100 (BST)
Received: from localhost (unknown [106.210.248.108]) by eusmtip2.samsung.com
(KnoxPortal) with ESMTPA id
20230328112718eusmtip24e9e179b1b56e4e1504088728ba93515~Qka4o8oxA2590125901eusmtip29;
Tue, 28 Mar 2023 11:27:18 +0000 (GMT)
From: Pankaj Raghav
To: martin@omnibond.com, axboe@kernel.dk, minchan@kernel.org,
akpm@linux-foundation.org, hubcap@omnibond.com, willy@infradead.org,
viro@zeniv.linux.org.uk, senozhatsky@chromium.org, brauner@kernel.org
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
mcgrof@kernel.org, linux-block@vger.kernel.org, gost.dev@samsung.com,
linux-mm@kvack.org, devel@lists.orangefs.org, Pankaj Raghav
Subject: [PATCH 1/5] zram: remove the call to page_endio in the bio end_io
handler
Date: Tue, 28 Mar 2023 13:27:12 +0200
Message-Id: <20230328112716.50120-2-p.raghav@samsung.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230328112716.50120-1-p.raghav@samsung.com>
MIME-Version: 1.0
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrLKsWRmVeSWpSXmKPExsWy7djP87pi55VSDO5u0bWYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSza7/YxWey9pW2xZ+9JFovLu+awWdxb85/V4uT6/8wWNyY8ZbRY
9vU9u8XnpS3sFrs3LmKzOP/3OKvF7x9z2BwEPWY3XGTx2LxCy+Py2VKPTas62Tw2fZrE7nFi
xm8Wj4apt9g8ft2+w+rRt2UVo8fnTXIem568ZQrgjuKySUnNySxLLdK3S+DKWHXlNkvBae6K
x1MdGhjPcXYxcnJICJhIfFm2j72LkYtDSGAFo8SkB+vYIJwvjBKnts9ngXA+M0p86m1nhmk5
++EOVMtyRompb5ZDOS8ZJe43ngLq5+BgE9CSaOwEi4sInGGUWLy8EWwus8B9RolvL88zgYwS
FgiRmPNyKSuIzSKgKvF/wxl2EJtXwFLi5uZdrBDr5CX2HzzLDDKUU8BKYtpvK4gSQYmTM5+w
gNjMQCXNW2czg8yXEFjPKfHi4CdGiF4XiQdTf7BB2MISr45vYYewZSROT+5hgbCrJZ7e+A3V
3MIo0b9zPdgHEgLWEn1nckBMZgFNifW79CHKHSUeb9/JClHBJ3HjrSDECXwSk7ZNZ4YI80p0
tAlBVCtJ7Pz5BGqphMTlpjlQSz0kut6+Zp3AqDgLyTOzkDwzC2HvAkbmVYziqaXFuempxYZ5
qeV6xYm5xaV56XrJ+bmbGIEp8PS/4592MM599VHvECMTB+MhRgkOZiUR3s3eiilCvCmJlVWp
RfnxRaU5qcWHGKU5WJTEebVtTyYLCaQnlqRmp6YWpBbBZJk4OKUamDLuB69miqjWil/8L32T
YtEtqegLFncjF282WcVzwCV+x/SChPVvL7DV7WLcV9Sp0/ufn0P9xeQA261GCmJbc/QmBvnx
5jw4ybLS7rRwgO1s7jXPra84TGoRqJXJtVJv5P6uec3fKZUj6D3/wz3XHoezKt+5lPpTIlY6
VzIhLvsew6TG7nvKLtfNzofr8Uyr6G78U9U5MX+OpqvNCb/9f11qVcyZeTJ4vljVn/y8dNGX
kguMZtVdrXGbw0MPmhzKlYx8O33b/38NXSXPpTf+KZ78S+bHiUleDM6iUsIiu952xL17p+nY
2SIYyjgz5fu+vTxaL1jehMb1p016co8lU/CJnKVHXOkF6wPvH15RYinOSDTUYi4qTgQAxT+M
ovADAAA=
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFjrDIsWRmVeSWpSXmKPExsVy+t/xe7pi55VSDG5/ErGYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSza7/YxWey9pW2xZ+9JFovLu+awWdxb85/V4uT6/8wWNyY8ZbRY
9vU9u8XnpS3sFrs3LmKzOP/3OKvF7x9z2BwEPWY3XGTx2LxCy+Py2VKPTas62Tw2fZrE7nFi
xm8Wj4apt9g8ft2+w+rRt2UVo8fnTXIem568ZQrgjtKzKcovLUlVyMgvLrFVija0MNIztLTQ
MzKx1DM0No+1MjJV0rezSUnNySxLLdK3S9DLWHXlNkvBae6Kx1MdGhjPcXYxcnJICJhInP1w
h72LkYtDSGApo8TnA6+ZIRISErcXNjFC2MISf651sUEUPWeUmN/+Hcjh4GAT0JJo7ARrFhG4
wSix9ukvVhCHGaTo7r7XrCDdwgJBEuc+LQezWQRUJf5vOMMOYvMKWErc3LyLFWKDvMT+g2eZ
QYZyClhJTPttBRIWAiq5euY9I0S5oMTJmU9YQGxmoPLmrbOZJzAKzEKSmoUktYCRaRWjSGpp
cW56brGhXnFibnFpXrpecn7uJkZgtG479nPzDsZ5rz7qHWJk4mA8xCjBwawkwrvZWzFFiDcl
sbIqtSg/vqg0J7X4EKMp0NkTmaVEk/OB6SKvJN7QzMDU0MTM0sDU0sxYSZzXs6AjUUggPbEk
NTs1tSC1CKaPiYNTqoHJRfDAQtvep+LeO8qrU7//Z11v5VD4/Offx9Yb3X4ffHM6/qpwX0LV
oQttD8xeebE1fPH7mcw87bx6RM+fWqb/LTH/5vAwyW74ql2xUNRb5Kqo17IXs/TtzTZd63uc
2ceyL0w4rLJZ3FpANqD64M3Le754C577/Ssp5pdt4s5gy8Alxi5HvS4aGpwM59m6Z/Op21r1
U1Q5ZGar5yhFc3TevFay6uzKpk/LAnf/mdb4YsG3uJ+d++63WWw4dHbTy8Jb03f/nSlgVLb/
bOyPE7NXXngvMe26p7qF6Z7bm9VK+M8u7HMW55+26N6xuVfyfV8dfXHzRitftIak7Sv+BbfZ
p8W33VtwetuJC7v6jyy5E6fEUpyRaKjFXFScCADMRL1hXwMAAA==
X-CMS-MailID: 20230328112718eucas1p214a859cfb3d7b45523356bcc16c373b1
X-Msg-Generator: CA
X-RootMTR: 20230328112718eucas1p214a859cfb3d7b45523356bcc16c373b1
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20230328112718eucas1p214a859cfb3d7b45523356bcc16c373b1
References: <20230328112716.50120-1-p.raghav@samsung.com>
X-Rspam-User:
X-Rspamd-Queue-Id: ED306180004
X-Rspamd-Server: rspam01
X-Stat-Signature: z3yyodtz8gj5coucn87t3mcm15tz5nym
X-HE-Tag: 1680002842-982556
X-HE-Meta:
U2FsdGVkX18gTsve9AqX+GHx4bPBeUj2YfQyiTSBzKbjAoO3zhPv44El4dfTDGR9eR9QBK+FrSLJCWQzfyoM1iYaIfXZob64DWdebErwc+4pX4+YEUCu1A9Q1RJp2r5Jllm4dPBeEgImRKhHIoI2/5k5ify4USBlqfCGEbE7Kww4bot1vSiexEkbUZe2DRljnB3SDcsI7gB4cH5/k4Z/EmseO9IonwIf5Tcw6gmHXUp7CkakrXwKyZsJVVNmJs4YjLcpS7pbwv034MN3qS47yBXW0U8qt140uOf9b17YMaR70Od0vqWBamD2OwZt0N6POA0pdstcZYwtxnDbYIJy9V+lGeVsPUh8voDSVWfDveT2tB0YtS9R9Ry4ia5H9zHhfHewtkNY7EirRVmy6+rMrjSnC6F2Pz+XCtjjlq9FLvt3v1GtXyoITBbfb6CAdWVe2eFVCL3atsT+VkncQcV8Y/W8gtMr/q8KViR3b6YGB8jqK0IhiL0YAcSvO6/sf6DKGq/RwfIvOxYqyLhLakjbaABp80fhkHf5ZnmFqKjf4QG+Yz9yGdu6UDakfI7TjXWoNrt8YNrQHSlUlFo3LbZRMKNGAvo02gsPliHyfpFUhAgJ0E2Qb3ExSfVDlF9DtnIyHf44xNLCekXM414TpN1dFSqgN86OUQU2jgGlnS6DFiPqaU1+duZIex8oBxKzwXytWTYnUooniN/8s0T4q+3ppAavsJd4p16kft4in2Ad3NNDvTRUq70u41+O6JWf24nUhNGwix1zN+9MrV5Vd8A0WChGqMdiVWWjOVsOJgBla2A7hb8nCnQ25beJEtkciXhpL2UYVyIUwJZyvqzb0W9zo60pTdVKUjhME2Sc7WV8KeTWmHGCMAiPhlSKiC9L1MfQCGbTBwgvEzol6aHHWRDm3WEiBjcAuMQW775nXsR2PWZdsLd9RJyIQ4TmUgvSw2nAwTxh+AdnbyGRIdbeSeA
LZwOPU5r
QkN5BeVw4fMQMyHJqmB5/S5vmcEGKvyFXbCvzGref0jcIIWHaCnuEfxey1xGpaWGUcqXJOvzSvUsqEDJ8wZn1qv7NdiQ52XNhSze0q4bmkSCQoHYjtshYIpAVDDRBn7tIl7snxAXqtkwQ/n3wZMKRuPHr22Y5JtmQMVHJ
X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4
Sender: owner-linux-mm@kvack.org
Precedence: bulk
X-Loop: owner-majordomo@kvack.org
List-ID:
zram_page_end_io function is called when alloc_page is used (for
partial IO) to trigger writeback from the user space. The pages used for
this operation is never locked or have the writeback set. So, it is safe
to remove the call to page_endio() function that unlocks or marks
writeback end on the page.
Rename the endio handler from zram_page_end_io to zram_read_end_io as
the call to page_endio() is removed and to associate the callback to the
operation it is used in.
Signed-off-by: Pankaj Raghav
---
drivers/block/zram/zram_drv.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c
index b7bb52f8dfbd..3300e7eda2f6 100644
--- a/drivers/block/zram/zram_drv.c
+++ b/drivers/block/zram/zram_drv.c
@@ -606,12 +606,8 @@ static void free_block_bdev(struct zram *zram, unsigned long blk_idx)
atomic64_dec(&zram->stats.bd_count);
}
-static void zram_page_end_io(struct bio *bio)
+static void zram_read_end_io(struct bio *bio)
{
- struct page *page = bio_first_page_all(bio);
-
- page_endio(page, op_is_write(bio_op(bio)),
- blk_status_to_errno(bio->bi_status));
bio_put(bio);
}
@@ -635,7 +631,7 @@ static int read_from_bdev_async(struct zram *zram, struct bio_vec *bvec,
}
if (!parent)
- bio->bi_end_io = zram_page_end_io;
+ bio->bi_end_io = zram_read_end_io;
else
bio_chain(bio, parent);
From patchwork Tue Mar 28 11:27:13 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Pankaj Raghav
X-Patchwork-Id: 13190922
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17])
by smtp.lore.kernel.org (Postfix) with ESMTP id CDE36C76196
for ; Tue, 28 Mar 2023 11:27:26 +0000 (UTC)
Received: by kanga.kvack.org (Postfix)
id 2C2CF6B0075; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
Received: by kanga.kvack.org (Postfix, from userid 40)
id 24CEF6B0072; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
X-Delivered-To: int-list-linux-mm@kvack.org
Received: by kanga.kvack.org (Postfix, from userid 63042)
id 02A426B007D; Tue, 28 Mar 2023 07:27:25 -0400 (EDT)
X-Delivered-To: linux-mm@kvack.org
Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com
[216.40.44.14])
by kanga.kvack.org (Postfix) with ESMTP id DDB6D6B0074
for ; Tue, 28 Mar 2023 07:27:25 -0400 (EDT)
Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1])
by unirelay01.hostedemail.com (Postfix) with ESMTP id B857A1C4774
for ; Tue, 28 Mar 2023 11:27:25 +0000 (UTC)
X-FDA: 80618081250.13.B80F37A
Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com
[210.118.77.11])
by imf26.hostedemail.com (Postfix) with ESMTP id 304B0140008
for ; Tue, 28 Mar 2023 11:27:22 +0000 (UTC)
Authentication-Results: imf26.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=VlzGtKbK;
spf=pass (imf26.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.11 as permitted sender) smtp.mailfrom=p.raghav@samsung.com;
dmarc=pass (policy=none) header.from=samsung.com
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=hostedemail.com;
s=arc-20220608; t=1680002843;
h=from:from:sender:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:
content-transfer-encoding:content-transfer-encoding:
in-reply-to:in-reply-to:references:references:dkim-signature;
bh=CdQ/QAA4HUstxavQOVZ/jTlQypv2+dxHUXTfyjJfsFQ=;
b=E2NfditAHPQsPk3N97kQlq4NcHQlNyTURMIRiMJ45Hq46uqDhmtbM/0L+Ji42SnL/PJAuH
V009OQlbWILqA7GlNwddNn0Ak8Zx9mQ4Hn8NjbTeeblaMUujB75W0alBYV+7r12dOY93bU
45HHCzy2sQBmDTP+Du/e05+OjWclxLE=
ARC-Authentication-Results: i=1;
imf26.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=VlzGtKbK;
spf=pass (imf26.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.11 as permitted sender) smtp.mailfrom=p.raghav@samsung.com;
dmarc=pass (policy=none) header.from=samsung.com
ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680002843; a=rsa-sha256;
cv=none;
b=h7Px3JikeebcIP6wVxdDwjVVFvXrQ5hvsHtGWvuBtd9eNrZb9kvG/C3Th60IQWjJVwQSPR
LCZOJPAyJay7Ouo1+ZfZQa/kCxdCTTAmDBvGw1OSUcJCpmF6MAY2uLVXn8vKQmrqDeS8bt
nxp2PgNHkjqoeTBuNo7RMihqYNjrrc4=
Received: from eucas1p1.samsung.com (unknown [182.198.249.206])
by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id
20230328112721euoutp0154634210d68f6f7124d056fab3774c04~Qka7SFOaT0345203452euoutp017
for ; Tue, 28 Mar 2023 11:27:21 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com
20230328112721euoutp0154634210d68f6f7124d056fab3774c04~Qka7SFOaT0345203452euoutp017
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1680002841;
bh=CdQ/QAA4HUstxavQOVZ/jTlQypv2+dxHUXTfyjJfsFQ=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=VlzGtKbKqfX+5cBNh5Hh7eQh+UnR46lbFD2VmnTOtRDIpE6gKEtgCRlBFqS2RIXKI
s7aYIGYbJplH+ki6LLrAEkWShD65oAX4NuiIKVfnxUopgZLDdbiZX6TZjLBCc5HkaO
2kjH53fd4S6va4PhcQ6VD62owlvOgtpt4UgtmNBI=
Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by
eucas1p1.samsung.com (KnoxPortal) with ESMTP id
20230328112719eucas1p10474fc62f4ae26a7ac767e7ac1743a89~Qka50krkB2133321333eucas1p1P;
Tue, 28 Mar 2023 11:27:19 +0000 (GMT)
Received: from eucas1p1.samsung.com ( [182.198.249.206]) by
eusmges2new.samsung.com (EUCPMTA) with SMTP id A8.01.09966.71FC2246; Tue, 28
Mar 2023 12:27:19 +0100 (BST)
Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTPA id
20230328112718eucas1p263dacecb2a59f5fce510f81685f9d497~Qka5WYQr60534405344eucas1p2V;
Tue, 28 Mar 2023 11:27:18 +0000 (GMT)
Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by
eusmtrp1.samsung.com (KnoxPortal) with ESMTP id
20230328112718eusmtrp13eff014ff761dc9f74c78ad532d3ee62~Qka5VkdI00876308763eusmtrp1T;
Tue, 28 Mar 2023 11:27:18 +0000 (GMT)
X-AuditID: cbfec7f4-d39ff700000026ee-21-6422cf1759f9
Received: from eusmtip2.samsung.com ( [203.254.199.222]) by
eusmgms1.samsung.com (EUCPMTA) with SMTP id 1F.19.08862.61FC2246; Tue, 28
Mar 2023 12:27:18 +0100 (BST)
Received: from localhost (unknown [106.210.248.108]) by eusmtip2.samsung.com
(KnoxPortal) with ESMTPA id
20230328112718eusmtip26b96643ca4ec913cd0e3480ce3a23477~Qka5JB9ZZ0051900519eusmtip2L;
Tue, 28 Mar 2023 11:27:18 +0000 (GMT)
From: Pankaj Raghav
To: martin@omnibond.com, axboe@kernel.dk, minchan@kernel.org,
akpm@linux-foundation.org, hubcap@omnibond.com, willy@infradead.org,
viro@zeniv.linux.org.uk, senozhatsky@chromium.org, brauner@kernel.org
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
mcgrof@kernel.org, linux-block@vger.kernel.org, gost.dev@samsung.com,
linux-mm@kvack.org, devel@lists.orangefs.org, Pankaj Raghav
Subject: [PATCH 2/5] orangefs: use folios in orangefs_readahead
Date: Tue, 28 Mar 2023 13:27:13 +0200
Message-Id: <20230328112716.50120-3-p.raghav@samsung.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230328112716.50120-1-p.raghav@samsung.com>
MIME-Version: 1.0
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrFKsWRmVeSWpSXmKPExsWy7djPc7ri55VSDJaeFbWYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSza7/YxWey9pW2xZ+9JFovLu+awWdxb85/V4uT6/8wWNyY8ZbRY
9vU9u8XnpS3sFrs3LmKzOP/3OKvF7x9z2BwEPWY3XGTx2LxCy+Py2VKPTas62Tw2fZrE7nFi
xm8Wj4apt9g8ft2+w+rRt2UVo8fnTXIem568ZQrgjuKySUnNySxLLdK3S+DKuLnsLmvBc86K
PSeOsjYw/mLvYuTkkBAwkTizcjtrFyMXh5DACkaJtVtWskE4Xxgl5kzrZYJwPjNK9P9qYoJp
ObjpDjNEYjmjxL/n7YwQzktGidd/NwNVcXCwCWhJNHayg8RFBM4wSixe3gg2l1ngPqPEt5fn
wYqEBewljvWlgJgsAqoSF+7FgJi8ApYSfw4EQeySl9h/8CwzSJhTwEpi2m8rkDCvgKDEyZlP
WEBsZqCS5q2zmSHKV3NKPN1aCWG7SHR/3ggVF5Z4dXwL1McyEqcn97BA2NUST2/8BntFQqAF
6Med69lAdkkIWEv0nckBMZkFNCXW79KHKHeUON++hBmigk/ixltBiAv4JCZtmw4V5pXoaBOC
qFaS2PnzCdRSCYnLTXOglnpIXD63iH0Co+IsJL/MQvLLLIS9CxiZVzGKp5YW56anFhvlpZbr
FSfmFpfmpesl5+duYgQmv9P/jn/Zwbj81Ue9Q4xMHIyHGCU4mJVEeDd7K6YI8aYkVlalFuXH
F5XmpBYfYpTmYFES59W2PZksJJCeWJKanZpakFoEk2Xi4JRqYNI/M/dBa/fr/Xmb/06s/nDg
yNSPr6V229pGqh/ifS5i0yjmz7S3Ud5wUcOcxby1K6dP+vL9i3LzzM4QpkuSk2d8EDKYdjNf
Sv5ese/Tj2XR8Z9c39aH9rdtv3upKFa2Z0PlWSH9qOu+50tcjvAFikXqTMs3Ph2v2LDbZ9Hq
80cvS+1p/rw0MGGta2boh+xHLg9U7Dw5Xr9rM5i80V4/eZKMk7Rw7BTnfY+Znx0+VVsm8/hb
E+fpqCtcvhZh31bPfXj+/aUTbdnSMzvTUr7ts/Zf4shVGDs7P+y46NxLRhM3Sx3VYHnW9Dpc
x8y5xeDjl1sdHizqX24VfXlmMo/nmHRm6YVn97d8n7GNTe2PkKASS3FGoqEWc1FxIgBcAppX
7QMAAA==
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFjrFIsWRmVeSWpSXmKPExsVy+t/xe7pi55VSDL58MLOYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSza7/YxWey9pW2xZ+9JFovLu+awWdxb85/V4uT6/8wWNyY8ZbRY
9vU9u8XnpS3sFrs3LmKzOP/3OKvF7x9z2BwEPWY3XGTx2LxCy+Py2VKPTas62Tw2fZrE7nFi
xm8Wj4apt9g8ft2+w+rRt2UVo8fnTXIem568ZQrgjtKzKcovLUlVyMgvLrFVija0MNIztLTQ
MzKx1DM0No+1MjJV0rezSUnNySxLLdK3S9DLuLnsLmvBc86KPSeOsjYw/mLvYuTkkBAwkTi4
6Q5zFyMXh5DAUkaJmwfPQiUkJG4vbGKEsIUl/lzrYoMoes4oMWPLcaAODg42AS2Jxk52kLiI
wA1GibVPf7GCOMwgRXf3vWYFKRIWsJc41pcCYrIIqEpcuBcDYvIKWEr8ORAEMV5eYv/Bs2AT
OQWsJKb9tgIJCwFVXD3zHuwCXgFBiZMzn7CA2MxA5c1bZzNPYBSYhSQ1C0lqASPTKkaR1NLi
3PTcYkO94sTc4tK8dL3k/NxNjMBI3Xbs5+YdjPNefdQ7xMjEwXiIUYKDWUmEd7O3YooQb0pi
ZVVqUX58UWlOavEhRlOgoycyS4km5wNTRV5JvKGZgamhiZmlgamlmbGSOK9nQUeikEB6Yklq
dmpqQWoRTB8TB6dUA9NRfbesI9a7PnUauj5sOjnZfOm0Sq9kfqa79zfuX77iXT/nxNu61mt1
1zNe/3nvE9OTddHeCwoOXe16tfOK++VrKrW35zHLl7yuPWKQ+2PCJUEhYUPpnOKSaVe8PdZP
PHF/o5Ag/ybXm7Mn80/mSLglJs14QHPFU45+2X2JRgGbFhyc36yvPS9pjtKPDsHJv5ZmFj98
VOhsqKaV3lEyX4XXseeAf3bsLqY1IXP/i0oKP4/+/1Jvbp6BTvKtl0d28D1QurRcy+9NydEA
voSNBqG79lekLwteyJx+6PNRvYsBU86yVm1YdSVP8dPE5kiD8yqaPyxyN1fYPO31OvwioELo
r8vdO6fsEmbu/aeVYTpBiaU4I9FQi7moOBEAcj2KYl0DAAA=
X-CMS-MailID: 20230328112718eucas1p263dacecb2a59f5fce510f81685f9d497
X-Msg-Generator: CA
X-RootMTR: 20230328112718eucas1p263dacecb2a59f5fce510f81685f9d497
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20230328112718eucas1p263dacecb2a59f5fce510f81685f9d497
References: <20230328112716.50120-1-p.raghav@samsung.com>
X-Rspam-User:
X-Rspamd-Server: rspam04
X-Rspamd-Queue-Id: 304B0140008
X-Stat-Signature: i86cpfph5qk1poy8j48sak5yd5en1yzc
X-HE-Tag: 1680002842-13748
X-HE-Meta:
U2FsdGVkX19B8QFdUaCDnNUhX4ulqStD5bWfQfxUWG5Cd84fjjSaLPAMd7BUkkUj0DgeHv6j6PYXsyod3ZGOf0xTg3ZltUR+Vfjr+4h9Jus0Cl1K8KpY3HNx1CLpc0jZsjPQNejtzTRMr7zk967ufpSEmhVmbssaCj6hxMs4nBUOeD3VkFIqG2kNGdE6LzAqKQE/KrL5vsmdjd0keF+q4ckmfwZzS68591EzBjCPAi5OB7ngwA57INfNg2sgJa8igFh9sZxVKByCZ+2Fxg+xeZa+qpLVgg1APAM1J98ROg76PTF/wa0DWN60xe5ryyJlOxdT7HMhcwxIIiMA+LLWUgUvbTeEvrTgSWnySvZyLFneNl0dN9wBL1yvNDZ/2udnaj44RVrNTwAFRvluMd4zMLAvSZLtMmlYGHYdk+OlBxe7LnZN4OelwZhceE076PZfkGBRudCDcWkaNtLIZXigW1wmmtNJAUF1FsBOsNUX4HqIdAwky5rCuTBHAV0RC/qKTuY5TrkH4NZQbEiAwy9ougp2lOEmUf2rd0jCpRw0oyRFPGmSHS8qeRkoTbflXle+u28WU1t1akRaamfqvANr4MqBkvtlnXCGWuDz2CO1T+gEQBFMaCrw8LgyisCO8kX+wmFdLMz71ZfLT5Nd2LUvhfDjrryFmcR+kaKBg1XpoQTksHS81hZOoOnXnQAiGS8B0X6t/wp5+SWVjd4iEggPO5vRf2o0vskt+x/rjCL9Y6GBSFkj+uhlEbJp/gGbVAXAbzkwhnH1oBPtmlVuIcD+6eXJOk3QZS0ynoJkNloo8JqlLSheDYoVDVphfyHqZItwSdxO90pYcdw0PjLiz2XKnqTYnLKditTgEsGiXqeY5l/zlVCcoMeNi0n2AV1kMDd+lUbsjQZ5YyIjUvzU+YHjRNswgUoACj+yUDB0qu8xfBMoDCxJmhvBVm8J88RahdcWYahEUejOZfVDMVsAMLi
KCYPH07I
1bvkib4P220z1ghr9hUKoqPW+lVsqMCfb4oH3zCm4R0f+4TRs97UCO2cceh/ew0opUJ/YFYvVLXXP7dijPM5oAYr8aUgLVHIAqHSVVzTSbqxl7pYdSRHScrd02JXst8O2YyTDtSMccyhSsVCFXjC46Kkoh8UYK0N70MJD
X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4
Sender: owner-linux-mm@kvack.org
Precedence: bulk
X-Loop: owner-majordomo@kvack.org
List-ID:
Convert orangefs_readahead() from using struct page to struct folio.
This conversion removes the call to page_endio() which is soon to be
removed, and simplifies the final page handling.
The page error flags is not required to be set in the error case as
orangefs doesn't depend on them.
Signed-off-by: Pankaj Raghav
Reviewed-by: Matthew Wilcox (Oracle)
---
fs/orangefs/inode.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/fs/orangefs/inode.c b/fs/orangefs/inode.c
index aefdf1d3be7c..9014bbcc8031 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,10 @@ static void orangefs_readahead(struct readahead_control *rac)
ret = 0;
/* clean up. */
- while ((page = readahead_page(rac))) {
- page_endio(page, false, ret);
- put_page(page);
+ while ((folio = readahead_folio(rac))) {
+ if (!ret)
+ folio_mark_uptodate(folio);
+ folio_unlock(folio);
}
}
From patchwork Tue Mar 28 11:27:14 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Pankaj Raghav
X-Patchwork-Id: 13190923
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17])
by smtp.lore.kernel.org (Postfix) with ESMTP id E3A84C761A6
for ; Tue, 28 Mar 2023 11:27:27 +0000 (UTC)
Received: by kanga.kvack.org (Postfix)
id 6C6946B007D; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
Received: by kanga.kvack.org (Postfix, from userid 40)
id 6401B6B0072; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
X-Delivered-To: int-list-linux-mm@kvack.org
Received: by kanga.kvack.org (Postfix, from userid 63042)
id 0EEA56B007B; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
X-Delivered-To: linux-mm@kvack.org
Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com
[216.40.44.13])
by kanga.kvack.org (Postfix) with ESMTP id D84236B0072
for ; Tue, 28 Mar 2023 07:27:25 -0400 (EDT)
Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1])
by unirelay01.hostedemail.com (Postfix) with ESMTP id B5BCD1C467D
for ; Tue, 28 Mar 2023 11:27:25 +0000 (UTC)
X-FDA: 80618081250.10.8FA5289
Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com
[210.118.77.11])
by imf29.hostedemail.com (Postfix) with ESMTP id 2D14612001C
for ; Tue, 28 Mar 2023 11:27:22 +0000 (UTC)
Authentication-Results: imf29.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=X8veZPRU;
dmarc=pass (policy=none) header.from=samsung.com;
spf=pass (imf29.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.11 as permitted sender) smtp.mailfrom=p.raghav@samsung.com
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=hostedemail.com;
s=arc-20220608; t=1680002843;
h=from:from:sender:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:
content-transfer-encoding:content-transfer-encoding:
in-reply-to:in-reply-to:references:references:dkim-signature;
bh=5/+0KaEbpjyZkaLqtYLBQz1+pPqkvr1OOiQOg6+VTQI=;
b=1RLXMbCk81E/gd3moOdwUt2/gavGxJOh3mUx6vxsj0GCXRiRjS9nFsJKgS9B0gPwO4OxxR
dZ8r3pVqoTOZIwVnaGivh8ifNQIbbLnWBcJMHjGJog8uVjJ+hU3VtM/Y7AkWWnDVMlzTCH
EPJNXr2sfoe/caKCINJdWWvKj7VYPZ4=
ARC-Authentication-Results: i=1;
imf29.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=X8veZPRU;
dmarc=pass (policy=none) header.from=samsung.com;
spf=pass (imf29.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.11 as permitted sender) smtp.mailfrom=p.raghav@samsung.com
ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680002843; a=rsa-sha256;
cv=none;
b=W+DOzIyBLUavj7hXW9jR++tQMqH/6u8sbP3SPGPuQoAopKIcTW6YwB5GeJh74K2vKxIhNm
NPNfp3d+7cGG1L9ROyT2gKiGaVh4usKA+BhGRZTFFxoO+1qdIa8oUdRmjmPJsXTWPjjqc6
a/YrRqTNXrsuIsmanhhU8CVCH5792KI=
Received: from eucas1p2.samsung.com (unknown [182.198.249.207])
by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id
20230328112721euoutp0174b2284cfe3fd310defe60b3314985f3~Qka796UUg0345803458euoutp01-
for ; Tue, 28 Mar 2023 11:27:21 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com
20230328112721euoutp0174b2284cfe3fd310defe60b3314985f3~Qka796UUg0345803458euoutp01-
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1680002841;
bh=5/+0KaEbpjyZkaLqtYLBQz1+pPqkvr1OOiQOg6+VTQI=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=X8veZPRUscTbo+csuyoBzJR3U41Q+EmfypVD8wc3G9EESXJDZizknQm0BysjftENp
7A7p+glY1oSYzot0AYfTKdxnMFGYgLUMcXjGSitN+JrzARRrIZHLf3dtA6cPZ8MyYv
S+79mloau2Nn8yJ7L9kJGA/quO8JGZfTHftIr/DU=
Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTP id
20230328112720eucas1p22832e14ccc0ab8aa31019946721f05ee~Qka6fKv8z0111901119eucas1p2l;
Tue, 28 Mar 2023 11:27:20 +0000 (GMT)
Received: from eucas1p2.samsung.com ( [182.198.249.207]) by
eusmges1new.samsung.com (EUCPMTA) with SMTP id 75.51.09503.81FC2246; Tue, 28
Mar 2023 12:27:20 +0100 (BST)
Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTPA id
20230328112719eucas1p2b0f94ad7b06990203081d2b125dfc6ac~Qka531zRT0949409494eucas1p26;
Tue, 28 Mar 2023 11:27:19 +0000 (GMT)
Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by
eusmtrp2.samsung.com (KnoxPortal) with ESMTP id
20230328112719eusmtrp2e345237a90bdb05950bbce0a693b0b7e~Qka53IS6i0134701347eusmtrp2Q;
Tue, 28 Mar 2023 11:27:19 +0000 (GMT)
X-AuditID: cbfec7f2-e8fff7000000251f-7c-6422cf18c5ba
Received: from eusmtip1.samsung.com ( [203.254.199.221]) by
eusmgms2.samsung.com (EUCPMTA) with SMTP id 9D.71.09583.71FC2246; Tue, 28
Mar 2023 12:27:19 +0100 (BST)
Received: from localhost (unknown [106.210.248.108]) by eusmtip1.samsung.com
(KnoxPortal) with ESMTPA id
20230328112719eusmtip1eb2b40496aafbd97f77244d6662ebaed~Qka5ppj340337303373eusmtip1Z;
Tue, 28 Mar 2023 11:27:19 +0000 (GMT)
From: Pankaj Raghav
To: martin@omnibond.com, axboe@kernel.dk, minchan@kernel.org,
akpm@linux-foundation.org, hubcap@omnibond.com, willy@infradead.org,
viro@zeniv.linux.org.uk, senozhatsky@chromium.org, brauner@kernel.org
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
mcgrof@kernel.org, linux-block@vger.kernel.org, gost.dev@samsung.com,
linux-mm@kvack.org, devel@lists.orangefs.org, Pankaj Raghav
, Christoph Hellwig
Subject: [PATCH 3/5] mpage: split bi_end_io callback for reads and writes
Date: Tue, 28 Mar 2023 13:27:14 +0200
Message-Id: <20230328112716.50120-4-p.raghav@samsung.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230328112716.50120-1-p.raghav@samsung.com>
MIME-Version: 1.0
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFnrEKsWRmVeSWpSXmKPExsWy7djP87oS55VSDObuZ7eYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSxWrj7KZNF+t4/JYu8tbYs9e0+yWFzeNYfN4t6a/6wWJ9f/Z7a4
MeEpo8Wyr+/ZLT4vbWG32L1xEZvF+b/HWS1+/5jD5iDkMbvhIovH5hVaHpfPlnpsWtXJ5rHp
0yR2jxMzfrN4NEy9xeax+2YDm8ev23dYPfq2rGL0+LxJzmPTk7dMATxRXDYpqTmZZalF+nYJ
XBmrNvgX/OOp+LvOt4HxGFcXIyeHhICJxNsNrewgtpDACkaJs1fUIOwvjBINy0Qg7M+MEi/u
MMHUN+zuYuli5AKKL2eUeLrxLitE0UtGiQVtHl2MHBxsAloSjZ3sIDUiAmcYJRYvb2QDcZgF
/jNKfJq0EmySsICnxJofEM0sAqoSO24eZwGxeQUsJRo3dbJAbJOX2H/wLDPIUE4BK4lpv60g
SgQlTs58AlbCDFTSvHU2M8h8CYHdnBJtZ9qZIXpdJI7tOs4IYQtLvDq+hR3ClpH4v3M+1DfV
Ek9v/IZqbmGU6N+5ng1kmYSAtUTfmRwQk1lAU2L9Ln2IckeJPc+fQVXwSdx4KwhxAp/EpG3T
mSHCvBIdbUIQ1UoSO38+gVoqIXG5aQ7UUx4Sb66fYp/AqDgLyTOzkDwzC2HvAkbmVYziqaXF
uempxYZ5qeV6xYm5xaV56XrJ+bmbGIHJ8PS/4592MM599VHvECMTB+MhRgkOZiUR3s3eiilC
vCmJlVWpRfnxRaU5qcWHGKU5WJTEebVtTyYLCaQnlqRmp6YWpBbBZJk4OKUamJqfzn6/1/JZ
weobU2e3OQYtmGy+wfFPzQNdhe9HmRIOBfAue9e3n+frvWXu05+JfGo8k7z5dlwHi9U0VZ0s
nu0TJx+r2P/rqcDuRd7Na7fODrVMmPpbkLdPPzz2qN0cfs7T/w6a/dr39NrH3bbndy48OFe7
oWnWczWhebZlzH4uM1IVVYoCdC33rQhz6vXfGKG3j2U6S3j1pYoujeRD6/Q+noreWfpCzit5
h+GThbFWj6W8zj27efWpoFWUlM2/f5bX/EXrX2Sk2D1e/YrfsXY62+ObmubXVqW/WWfZ85Nz
zeV5kdd6+F7NsOC+nnoqP+7Vok/Hjsxmn78m2MxfeO2G1XcX7d3YHNzWLv2/p+WeEktxRqKh
FnNRcSIAqWfy0vUDAAA=
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrKIsWRmVeSWpSXmKPExsVy+t/xu7ri55VSDA4flraYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSxWrj7KZNF+t4/JYu8tbYs9e0+yWFzeNYfN4t6a/6wWJ9f/Z7a4
MeEpo8Wyr+/ZLT4vbWG32L1xEZvF+b/HWS1+/5jD5iDkMbvhIovH5hVaHpfPlnpsWtXJ5rHp
0yR2jxMzfrN4NEy9xeax+2YDm8ev23dYPfq2rGL0+LxJzmPTk7dMATxRejZF+aUlqQoZ+cUl
tkrRhhZGeoaWFnpGJpZ6hsbmsVZGpkr6djYpqTmZZalF+nYJehmrNvgX/OOp+LvOt4HxGFcX
IyeHhICJRMPuLpYuRi4OIYGljBIt22cxQSQkJG4vbGKEsIUl/lzrYoMoes4o8b5vN1ARBweb
gJZEYyc7SFxE4AajxNqnv1hBHGaBTiaJF6t2gHULC3hKrPlxlxXEZhFQldhx8zgLiM0rYCnR
uKmTBWKDvMT+g2eZQYZyClhJTPttBRIWAiq5euY9I0S5oMTJmU/AypmBypu3zmaewCgwC0lq
FpLUAkamVYwiqaXFuem5xUZ6xYm5xaV56XrJ+bmbGIHxu+3Yzy07GFe++qh3iJGJg/EQowQH
s5II72ZvxRQh3pTEyqrUovz4otKc1OJDjKZAZ09klhJNzgcmkLySeEMzA1NDEzNLA1NLM2Ml
cV7Pgo5EIYH0xJLU7NTUgtQimD4mDk6pBqbNdol5y11cd7bsqjn1/OjxXdtePowstgldtexz
7QTxe4uf/Vx2V2BLkMaGwz4934pi4+bdehheql7Z9kRmmYlXov3zeW/UO1WtYt2cc5LOmi7O
Nq2vf/up5enH1OJZlw9lryhRU9qaELrj1oym7cxKt1J0voRz/uabUD7ZXXyO+BXT1m+/GR7Y
yur/S3LW8/m+TuLiI4Ujq47JlumGFPg/sWWWtpy02WzLsquCQomCp3NlQ09v/fhXm8vv70Su
dtb7weI7nPe/qk87Ev7kyuNfsV/0Ts/Ym31+ve0l8VxzD9EYYVuLs2r1C4+terNI44HQ62+V
uRfag7nS8mKcdv3wkXsx1b5x742HpzVWyIoqsRRnJBpqMRcVJwIALLf4ZWgDAAA=
X-CMS-MailID: 20230328112719eucas1p2b0f94ad7b06990203081d2b125dfc6ac
X-Msg-Generator: CA
X-RootMTR: 20230328112719eucas1p2b0f94ad7b06990203081d2b125dfc6ac
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20230328112719eucas1p2b0f94ad7b06990203081d2b125dfc6ac
References: <20230328112716.50120-1-p.raghav@samsung.com>
X-Rspamd-Queue-Id: 2D14612001C
X-Rspamd-Server: rspam09
X-Rspam-User:
X-Stat-Signature: omro1o99xa9qz7tgn7s53iek6iqhpafi
X-HE-Tag: 1680002842-471364
X-HE-Meta:
U2FsdGVkX1+dZRJXZRrLBp97XOIVnaPc1isrgQrm+cK/Jk3mSYqyV7yBjs2Pp7IraqJ+p7x7PYGgiDyh00mlY8J5cXWJk+uSthif7Ojepn2SlIMP42WmULkTif5M3irTtHczRm7P9kbXEfzSu9OMGycMWYFWO5EZ8IPIhupbo1NMHu/WGSvvIlh6WaTWJgf4DFjDrR7i9qGtq6lLtSIyXnl27U8QsjODehxObfrmPxTplTvdUDv5I5RSP9nYxDpln+LXyXoDSOhP9MY8OMDuvABoC3nXzHVXxaMtJvYkqJvuxWqfnJGkCPkbrZF7Wh40RyfZJVJmPQVxFJ1f+2GExRWdYeJ5rM84ZgOWssIb6AvJ2UUyS+y9rEhd7asOBzpfbfCTGJibmGkOe0955mlUINS/3FPpFwdCPgb6kjITkUtLQedPFVX8Uyuw9en6/80PNibLQxibzbnrqe+gDpSyiTKglxG6KhVJ1v3d31kIUMbN/ozDE4CJutAJqn/c9eYqKWH5WW4xSj2ooFl3Oaei4oR88G+4yeKXA5IRuR8qqR9M6i7l8AoCMyPR/Q9onkpRBtl7s1WiqGUVg8qfmTjGMje6Rxrr+LyYaVxMm0fb6ooq07oywCA/24/kS7VRWMr7Q2OoM1MiywdoCXBcim6aNEDDIH3Pw7cCnAA6V5Yg+/YGsDpRyynzF1rkUEOf/CJYNTHhuQ5lwVdr19BC9lECWblpUAXvyqJR3LrX1pV1bn+ydz3XKkzk7NQZ0TVYMJWYIQ4updRQMX7VCJvL5qcX6POk8XxzCXzOhJEzKFRWPA3QySjRhBULaPr7ZSnhg9/M/0UmfsF04/FAdaKkFujNlq2oX+Df/S09tMD05osYWDhBGUVM7tVAKERadG6vZaa7Uw/uZe3DBD0vRYoyH2fSthM/CiB0qS6ZWyCbQHfmeXIQg36nN7XppMvrUuj/xVbkg1XCQyV3huj/keHAAZd
/mYZpchh
nDd6oRPiehAvxySpsCjnV+CVVB2fxyH3BCP6B2XhNfPu9B6gCT9TsG+5VzhE2g0y/2AerWm7h8aSJRMZjD9uLQdWKYc12X7Whi5UjH8K8su+W2GTDYOIYlQwlzQtA7mMHo2ZvZFq21GSVX2HEDIqFEMF4darxPv33BvaL
X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4
Sender: owner-linux-mm@kvack.org
Precedence: bulk
X-Loop: owner-majordomo@kvack.org
List-ID:
Split the bi_end_io handler for reads and writes similar to other aops.
This is a prep patch before we convert end_io handlers to use folios.
Suggested-by: Christoph Hellwig
Signed-off-by: Pankaj Raghav
---
fs/mpage.c | 24 +++++++++++++++++++++---
1 file changed, 21 insertions(+), 3 deletions(-)
diff --git a/fs/mpage.c b/fs/mpage.c
index 22b9de5ddd68..3a545bf0f184 100644
--- a/fs/mpage.c
+++ b/fs/mpage.c
@@ -43,14 +43,28 @@
* status of that page is hard. See end_buffer_async_read() for the details.
* There is no point in duplicating all that complexity.
*/
-static void mpage_end_io(struct bio *bio)
+static void mpage_read_end_io(struct bio *bio)
{
struct bio_vec *bv;
struct bvec_iter_all iter_all;
bio_for_each_segment_all(bv, bio, iter_all) {
struct page *page = bv->bv_page;
- page_endio(page, bio_op(bio),
+ page_endio(page, REQ_OP_READ,
+ blk_status_to_errno(bio->bi_status));
+ }
+
+ bio_put(bio);
+}
+
+static void mpage_write_end_io(struct bio *bio)
+{
+ struct bio_vec *bv;
+ struct bvec_iter_all iter_all;
+
+ bio_for_each_segment_all(bv, bio, iter_all) {
+ struct page *page = bv->bv_page;
+ page_endio(page, REQ_OP_WRITE,
blk_status_to_errno(bio->bi_status));
}
@@ -59,7 +73,11 @@ static void mpage_end_io(struct bio *bio)
static struct bio *mpage_bio_submit(struct bio *bio)
{
- bio->bi_end_io = mpage_end_io;
+ if (op_is_write(bio_op(bio)))
+ bio->bi_end_io = mpage_write_end_io;
+ else
+ bio->bi_end_io = mpage_read_end_io;
+
guard_bio_eod(bio);
submit_bio(bio);
return NULL;
From patchwork Tue Mar 28 11:27:15 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Pankaj Raghav
X-Patchwork-Id: 13190925
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17])
by smtp.lore.kernel.org (Postfix) with ESMTP id 1D0BAC77B61
for ; Tue, 28 Mar 2023 11:27:33 +0000 (UTC)
Received: by kanga.kvack.org (Postfix)
id 2C51F6B0078; Tue, 28 Mar 2023 07:27:27 -0400 (EDT)
Received: by kanga.kvack.org (Postfix, from userid 40)
id 24D0A6B007B; Tue, 28 Mar 2023 07:27:27 -0400 (EDT)
X-Delivered-To: int-list-linux-mm@kvack.org
Received: by kanga.kvack.org (Postfix, from userid 63042)
id F122A6B0080; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
X-Delivered-To: linux-mm@kvack.org
Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com
[216.40.44.12])
by kanga.kvack.org (Postfix) with ESMTP id D70D76B007B
for ; Tue, 28 Mar 2023 07:27:26 -0400 (EDT)
Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1])
by unirelay06.hostedemail.com (Postfix) with ESMTP id A9713ABCB3
for ; Tue, 28 Mar 2023 11:27:26 +0000 (UTC)
X-FDA: 80618081292.06.16605F9
Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com
[210.118.77.11])
by imf25.hostedemail.com (Postfix) with ESMTP id 332F6A0018
for ; Tue, 28 Mar 2023 11:27:23 +0000 (UTC)
Authentication-Results: imf25.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=SOQeOheN;
spf=pass (imf25.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.11 as permitted sender) smtp.mailfrom=p.raghav@samsung.com;
dmarc=pass (policy=none) header.from=samsung.com
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=hostedemail.com;
s=arc-20220608; t=1680002844;
h=from:from:sender:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:
content-transfer-encoding:content-transfer-encoding:
in-reply-to:in-reply-to:references:references:dkim-signature;
bh=C4y5H34/b66lYzmCayiry+Dr/iI1gotrFjxRhbqI+PI=;
b=UN942d/dzdm4cfPQ1XoIz03YPzuLMyIuwNH8C95bAwNjeZLWXnyLIW2wMwpr+tkXNFAOWp
fuiNgnXTWXqJlj2wayQGHQpY0tjmWqzDHmQGB/OK+XLni+HmXpBUy24co41TgGb1hKZLge
wEprFl5Xg2ZvwKV0qUuAD8EQPD6CfMk=
ARC-Authentication-Results: i=1;
imf25.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=SOQeOheN;
spf=pass (imf25.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.11 as permitted sender) smtp.mailfrom=p.raghav@samsung.com;
dmarc=pass (policy=none) header.from=samsung.com
ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680002844; a=rsa-sha256;
cv=none;
b=bUh4cBAW+tIBaepDZLYVIr2SNJr0mRxd/g53/sDYjhcRTdkUY3ngJQgHt24rLVZvkLbhs+
0c52TXD0KEFEH6/VmcGxNfkSyUbRtdUcejBITgZkoTvJyYsx6K93KgQ3lS2DA+g9fSCnJY
cIWMqaLWHu72HmiJ/DsDC9q6RBFJzLs=
Received: from eucas1p1.samsung.com (unknown [182.198.249.206])
by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id
20230328112722euoutp0188ab30292ceb68c6dc74b3ca002290c2~Qka8x4WJH0435604356euoutp01m
for ; Tue, 28 Mar 2023 11:27:22 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com
20230328112722euoutp0188ab30292ceb68c6dc74b3ca002290c2~Qka8x4WJH0435604356euoutp01m
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1680002842;
bh=C4y5H34/b66lYzmCayiry+Dr/iI1gotrFjxRhbqI+PI=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=SOQeOheNVR3TOZRUeQLXiB9Fxu+PcuYHKieaWtx2g3+sxEx86tj7vwcSVUFDblKMz
Vj9tVHIZqhGlVhs5bIfLHmUm6Q8p7o9xtBiSeHx+scxD1HY0YSnL9ots26OszOY10S
VMBk19gD3UFgy+dC35ln638RaAPyCp6CALsLljU8=
Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTP id
20230328112720eucas1p208a91e75a4df810cf7dd3781ee8559e2~Qka7MHLqp0948509485eucas1p2J;
Tue, 28 Mar 2023 11:27:20 +0000 (GMT)
Received: from eucas1p1.samsung.com ( [182.198.249.206]) by
eusmges1new.samsung.com (EUCPMTA) with SMTP id 07.51.09503.81FC2246; Tue, 28
Mar 2023 12:27:20 +0100 (BST)
Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by
eucas1p1.samsung.com (KnoxPortal) with ESMTPA id
20230328112720eucas1p1148c03b8664f6c212c7189454a36b796~Qka6blNGF1794717947eucas1p1w;
Tue, 28 Mar 2023 11:27:20 +0000 (GMT)
Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by
eusmtrp2.samsung.com (KnoxPortal) with ESMTP id
20230328112720eusmtrp269ad4302d80bafe5b32231e8e7b2f8b3~Qka6a46bI0134701347eusmtrp2R;
Tue, 28 Mar 2023 11:27:20 +0000 (GMT)
X-AuditID: cbfec7f2-e8fff7000000251f-7e-6422cf189df9
Received: from eusmtip2.samsung.com ( [203.254.199.222]) by
eusmgms2.samsung.com (EUCPMTA) with SMTP id 1F.71.09583.71FC2246; Tue, 28
Mar 2023 12:27:20 +0100 (BST)
Received: from localhost (unknown [106.210.248.108]) by eusmtip2.samsung.com
(KnoxPortal) with ESMTPA id
20230328112719eusmtip21f0b4a5953ca974547d94cb63d3c29a0~Qka6Ka8Ob2590125901eusmtip2_;
Tue, 28 Mar 2023 11:27:19 +0000 (GMT)
From: Pankaj Raghav
To: martin@omnibond.com, axboe@kernel.dk, minchan@kernel.org,
akpm@linux-foundation.org, hubcap@omnibond.com, willy@infradead.org,
viro@zeniv.linux.org.uk, senozhatsky@chromium.org, brauner@kernel.org
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
mcgrof@kernel.org, linux-block@vger.kernel.org, gost.dev@samsung.com,
linux-mm@kvack.org, devel@lists.orangefs.org, Pankaj Raghav
Subject: [PATCH 4/5] mpage: use folios in bio end_io handler
Date: Tue, 28 Mar 2023 13:27:15 +0200
Message-Id: <20230328112716.50120-5-p.raghav@samsung.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230328112716.50120-1-p.raghav@samsung.com>
MIME-Version: 1.0
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrLKsWRmVeSWpSXmKPExsWy7djPc7oS55VSDK73mlrMWb+GzWL13X42
i9eHPzFa7N88hcni5oGdTBbtd/uYLPbe0rbYs/cki8XlXXPYLO6t+c9qcXL9f2aLGxOeMlos
+/qe3eLz0hZ2i90bF7FZnP97nNXi9485bA6CHrMbLrJ4bF6h5XH5bKnHplWdbB6bPk1i9zgx
4zeLR8PUW2wev27fYfXo27KK0ePzJjmPTU/eMgVwR3HZpKTmZJalFunbJXBlLHh5iaVgAm/F
n0v72BoY73B1MXJySAiYSNxdco+9i5GLQ0hgBaPE3R9TGCGcL4wSDw88hHI+M0rc2H+WCabl
7YwNLCC2kMByRokj32Igil4ySqzufA+U4OBgE9CSaOwEGysicIZRYvHyRjYQh1ngPqPEt5fn
wSYJC9hI/Ft/ghHEZhFQlWj83sEKYvMKWEqcmjmPDWKbvMT+g2eZQYZyClhJTPttBVEiKHFy
5hOwI5iBSpq3zmYGmS8hsJpTYt2ebhaIXheJg3t3Q10tLPHq+BZ2CFtG4v/O+VDxaomnN35D
NbcwSvTvXM8GskxCwFqi70wOiMksoCmxfpc+RLmjRPeBc0wQFXwSN94KQpzAJzFp23RmiDCv
REebEES1ksTOn0+glkpIXG6aA3WYh8S7xm3sExgVZyF5ZhaSZ2Yh7F3AyLyKUTy1tDg3PbXY
MC+1XK84Mbe4NC9dLzk/dxMjMAWe/nf80w7Gua8+6h1iZOJgPMQowcGsJMK72VsxRYg3JbGy
KrUoP76oNCe1+BCjNAeLkjivtu3JZCGB9MSS1OzU1ILUIpgsEwenVAOThLLt5OUcTX9E5VRj
LlxZEpZlfk58h/HiR0+mNf97UlP+3+/OxIoLR1telpy5IK1kK3/DJaP692n/LXavDS7xFvxh
2Salu+Gim3vSimvnL99+fVnZ9GVKiOD7rJMTZzyNl1UtK/D+eVNo16cK7m2yKZ6f3iWGHj30
1NNwUvL1+8yHZhy8nNDS1qty0Of1194lDEcvh6T1C/4/Y/Zfqfj67kZfy69tTC2CqSo/cppL
V12KzPr3a7vvqc+VIpn7FvouamR7laK+w2Ni3JSDZ30UONxbN2Ww3ztq09/w8AKv9KzkrZ2K
Uzcpiz96cSKav8tLNp3bdVmwiGV75JmYyyovXzEFPKl9r5Etefk3A+9HJZbijERDLeai4kQA
/LdiXPADAAA=
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFjrLIsWRmVeSWpSXmKPExsVy+t/xe7oS55VSDDbMZrKYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSza7/YxWey9pW2xZ+9JFovLu+awWdxb85/V4uT6/8wWNyY8ZbRY
9vU9u8XnpS3sFrs3LmKzOP/3OKvF7x9z2BwEPWY3XGTx2LxCy+Py2VKPTas62Tw2fZrE7nFi
xm8Wj4apt9g8ft2+w+rRt2UVo8fnTXIem568ZQrgjtKzKcovLUlVyMgvLrFVija0MNIztLTQ
MzKx1DM0No+1MjJV0rezSUnNySxLLdK3S9DLWPDyEkvBBN6KP5f2sTUw3uHqYuTkkBAwkXg7
YwNLFyMXh5DAUkaJV09es0IkJCRuL2xihLCFJf5c62KDKHrOKHF/7n+gIg4ONgEticZOdpC4
iMANRom1T3+xgjjMIEV390FMEhawkfi3/gTYJBYBVYnG7x1gcV4BS4lTM+exQWyQl9h/8Cwz
yFBOASuJab+tQMJCQCVXz7xnhCgXlDg58wkLiM0MVN68dTbzBEaBWUhSs5CkFjAyrWIUSS0t
zk3PLTbSK07MLS7NS9dLzs/dxAiM123Hfm7Zwbjy1Ue9Q4xMHIyHGCU4mJVEeDd7K6YI8aYk
VlalFuXHF5XmpBYfYjQFOnsis5Rocj4wYeSVxBuaGZgamphZGphamhkrifN6FnQkCgmkJ5ak
ZqemFqQWwfQxcXBKNTAlPHR9UXHFs9y11PaUL7v3dQnTfoFVp6P17f9F+Hx/LfOS+0W3jGj7
LDbGQ9sXXtX8XewT+m3J9YN1M2ZbKM3KWuj0yvb4Iiv+CUITebjP+X+Oj1DLMYh8vXH3SwOG
H12pkpuOXl124ov8MTuWtKNZBz71HPin5Nm53LnskUXbrDn9olknAjLim49779Ap3p+xfoK2
w+XqWR8EJdY4ZrfwGER9qnGX331c4I+f5XrmlbvfNTZcqUzPWph3S5wnvLLmpXqC+KkHzuZX
Xj23LzoTJWfLdL7twZOUTsOSrwu6V2r3VcbNEC+Xcur3zO/bwJjZcG1d/sZf19l36vJZ3d34
9u7iY0o/5jqG7/edP0WJpTgj0VCLuag4EQAOWOnYYAMAAA==
X-CMS-MailID: 20230328112720eucas1p1148c03b8664f6c212c7189454a36b796
X-Msg-Generator: CA
X-RootMTR: 20230328112720eucas1p1148c03b8664f6c212c7189454a36b796
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20230328112720eucas1p1148c03b8664f6c212c7189454a36b796
References: <20230328112716.50120-1-p.raghav@samsung.com>
X-Rspamd-Server: rspam07
X-Rspamd-Queue-Id: 332F6A0018
X-Rspam-User:
X-Stat-Signature: 4sqhskoufmnwddhbra8j3pp8qkpfxgd9
X-HE-Tag: 1680002843-282747
X-HE-Meta:
U2FsdGVkX18r1keHKVQiJ1aG5u0ga79ST6USuTgfM5OuUNE6RLwTIHS4aYrks0CJeLmj63AyQlByTtYr8OcIuKYEVfJhlBFePRGkVefCYZm6oLRaskGLJ6bCu4oNZX4jvWRzIB9+eff3JfQ0RPhzDiMlbdyerhFPP+w/osmVG5KNqDQsrbp9aMwAj6rQ3fMAX6mxsluQ3toK1XG0WKke6lzT2Hq9U0tIvzGWE8CxgdkjUGchBno/i+tDkDWF7LDkXDKzK3BDyaFTHFXzht9fnTL4GE0WVmh++2M77iNBh6ezREzDQRjcIwQC3lIejuQxpB+8f0UpO+cDbzlcyXSQ9f+c/YIVDbMULwSX1S5Xoq9KiSh8KI6F3ozLLcD+vr8Cm7nUAMFMUuOBkO3NJe7tvyPg1bXN/IV9dBXNv5RijwS4ATBZeLu2hxXRG7Vrz18NGZdletSJCEt8nx5feg6oK3Hn1Vx+AZ716ELK696I34u2jAyNGdBqqfsLwbskmufnteEth4/lQ3JDAFFrGqXvlUc+n6vENDQaEtPwe1loz+k8yQgC5wZO19f2A/KLPIbYCt8SxNI+YR2ostaTSZw9x1jQFz3q5vsunjM5A5cY4j0wY3ZXJGKcQikmbLKVjqxFHujbmQ/Sv6XjsV+fTCA1vsE2tDEKlx2vEUHjE5szEsA/IJcbUVALbxwjjy/6WOmRvjfxEBrSVsNX1kdxRRHq1FEAHQz9dt8HJarE3deP/X1T+NUfpC20pf0eUh9GMJ7y12r5NYH3J1fAYHEYm8RrgNhUv5hnrtf2GOgscsFGKD4MSe4/wgzv3d2lq4MSbl2fzqUs8RcMGOEPHkz/5Bs8s2X8xClkzyWPsUyQzh3ZEX+cCT9pobEcSEJrTZkMJoYHBtqmj12pRqPAjLsQGjRBdeYx9ZJwRycUededqdx1+TzPT3g7/FMXV4EQbXUke7fWwQ0GyInxXwGa4q5F5r0
S3VYOnqJ
U05WPWd3l5lhWGPB7c2D9iI4Q6n2b6EKmCVboVpdHdzuI4nDPwKjws1G4ML/vtq48c8+gtoQsCH5SBW+MTRrAFeh5HJA6C/e3gk4FRrhbIsEcuwiqJ4boruOGYzmLJLMw63XgGamiUGyPYfd7WQvcwcYM5znM7zFyTT7u
X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4
Sender: owner-linux-mm@kvack.org
Precedence: bulk
X-Loop: owner-majordomo@kvack.org
List-ID:
Use folios in the bio end_io handler. This conversion does the appropriate
handling on the folios in the respective end_io callback and removes the
call to page_endio(), which is soon to be removed.
Signed-off-by: Pankaj Raghav
---
fs/mpage.c | 28 ++++++++++++++++------------
1 file changed, 16 insertions(+), 12 deletions(-)
diff --git a/fs/mpage.c b/fs/mpage.c
index 3a545bf0f184..6f43b7c9d4de 100644
--- a/fs/mpage.c
+++ b/fs/mpage.c
@@ -45,13 +45,15 @@
*/
static void mpage_read_end_io(struct bio *bio)
{
- struct bio_vec *bv;
- struct bvec_iter_all iter_all;
+ struct folio_iter fi;
+ int err = blk_status_to_errno(bio->bi_status);
- bio_for_each_segment_all(bv, bio, iter_all) {
- struct page *page = bv->bv_page;
- page_endio(page, REQ_OP_READ,
- blk_status_to_errno(bio->bi_status));
+ bio_for_each_folio_all(fi, bio) {
+ if (!err)
+ folio_mark_uptodate(fi.folio);
+ else
+ folio_set_error(fi.folio);
+ folio_unlock(fi.folio);
}
bio_put(bio);
@@ -59,13 +61,15 @@ static void mpage_read_end_io(struct bio *bio)
static void mpage_write_end_io(struct bio *bio)
{
- struct bio_vec *bv;
- struct bvec_iter_all iter_all;
+ struct folio_iter fi;
+ int err = blk_status_to_errno(bio->bi_status);
- bio_for_each_segment_all(bv, bio, iter_all) {
- struct page *page = bv->bv_page;
- page_endio(page, REQ_OP_WRITE,
- blk_status_to_errno(bio->bi_status));
+ bio_for_each_folio_all(fi, bio) {
+ if (err) {
+ folio_set_error(fi.folio);
+ mapping_set_error(fi.folio->mapping, err);
+ }
+ folio_end_writeback(fi.folio);
}
bio_put(bio);
From patchwork Tue Mar 28 11:27:16 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Pankaj Raghav
X-Patchwork-Id: 13190926
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17])
by smtp.lore.kernel.org (Postfix) with ESMTP id 8F25DC761A6
for ; Tue, 28 Mar 2023 11:27:34 +0000 (UTC)
Received: by kanga.kvack.org (Postfix)
id C3EB66B007B; Tue, 28 Mar 2023 07:27:27 -0400 (EDT)
Received: by kanga.kvack.org (Postfix, from userid 40)
id B74796B007E; Tue, 28 Mar 2023 07:27:27 -0400 (EDT)
X-Delivered-To: int-list-linux-mm@kvack.org
Received: by kanga.kvack.org (Postfix, from userid 63042)
id 9779F6B0080; Tue, 28 Mar 2023 07:27:27 -0400 (EDT)
X-Delivered-To: linux-mm@kvack.org
Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com
[216.40.44.14])
by kanga.kvack.org (Postfix) with ESMTP id 799776B007B
for ; Tue, 28 Mar 2023 07:27:27 -0400 (EDT)
Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1])
by unirelay09.hostedemail.com (Postfix) with ESMTP id 3DA2080925
for ; Tue, 28 Mar 2023 11:27:27 +0000 (UTC)
X-FDA: 80618081334.03.D4EC6BF
Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com
[210.118.77.12])
by imf18.hostedemail.com (Postfix) with ESMTP id 860791C001C
for ; Tue, 28 Mar 2023 11:27:24 +0000 (UTC)
Authentication-Results: imf18.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=drjE9jpU;
spf=pass (imf18.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.12 as permitted sender) smtp.mailfrom=p.raghav@samsung.com;
dmarc=pass (policy=none) header.from=samsung.com
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=hostedemail.com;
s=arc-20220608; t=1680002844;
h=from:from:sender:reply-to:subject:subject:date:date:
message-id:message-id:to:to:cc:cc:mime-version:mime-version:
content-type:content-type:
content-transfer-encoding:content-transfer-encoding:
in-reply-to:in-reply-to:references:references:dkim-signature;
bh=Qd/EHq/hNi9U0eDQzSkYHva3vzVuhQ3/uVr2IhrtsQQ=;
b=kajBmQaNasAo5RPRFlngLnXWxcaKrqQR4Gpxs9e1yJujOOK5tCzHzGowXEFne0uW7MmI8I
ldS44er619eKuQyrUynzs3BWPB0BV1K7i8pDvcfvYr2CUTbD1xDsKBMkmNYE8ya48iLxPL
IjnTd31YEhzUIxtKGsKlJZGPRv19ksE=
ARC-Authentication-Results: i=1;
imf18.hostedemail.com;
dkim=pass header.d=samsung.com header.s=mail20170921 header.b=drjE9jpU;
spf=pass (imf18.hostedemail.com: domain of p.raghav@samsung.com designates
210.118.77.12 as permitted sender) smtp.mailfrom=p.raghav@samsung.com;
dmarc=pass (policy=none) header.from=samsung.com
ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680002844; a=rsa-sha256;
cv=none;
b=cCccCYpLQt5hewAUsaSTrkfOGMdPDvL2+CJZRbr13gNXandbWLNUBIDR3jr0V7O1vGR80u
UdTilUiW8CIu1OT8oiMwxAqwAHtkUSMw+wJVVcKHy9Ni99F2nr1gnNckt1AWcQbTfL0mZ5
dQVI3x1RE5N0w6HGtsYSo3cCRft+gSY=
Received: from eucas1p2.samsung.com (unknown [182.198.249.207])
by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id
20230328112722euoutp02114f07bc6c3b637a3d0539e6157ceb7d~Qka85NP7C3248132481euoutp02u
for ; Tue, 28 Mar 2023 11:27:22 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com
20230328112722euoutp02114f07bc6c3b637a3d0539e6157ceb7d~Qka85NP7C3248132481euoutp02u
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1680002842;
bh=Qd/EHq/hNi9U0eDQzSkYHva3vzVuhQ3/uVr2IhrtsQQ=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=drjE9jpUzOwvKJrVY1iPOEPDBI27vBqwRWG6il8vuZYyNEyvF6xBLiF4Bd4xSnZkc
khY2nUF+KDemqhNUQEnNdRD902LjMfSzeHSnDrTvdNr8Q8xVYscrY9hnWflP+iFEkz
Afy6ntAMmTCyit7LuLu7bVEafMfaYQvM4EaRrdX4=
Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTP id
20230328112721eucas1p29c3e5a9281c3f21042a2ffafdd0866eb~Qka7TOoBk2371323713eucas1p2a;
Tue, 28 Mar 2023 11:27:21 +0000 (GMT)
Received: from eucas1p1.samsung.com ( [182.198.249.206]) by
eusmges1new.samsung.com (EUCPMTA) with SMTP id 38.51.09503.81FC2246; Tue, 28
Mar 2023 12:27:20 +0100 (BST)
Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by
eucas1p2.samsung.com (KnoxPortal) with ESMTPA id
20230328112720eucas1p2bbb42b49da00b4f2299049bf6bafce48~Qka65Z-hg0535105351eucas1p2X;
Tue, 28 Mar 2023 11:27:20 +0000 (GMT)
Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by
eusmtrp2.samsung.com (KnoxPortal) with ESMTP id
20230328112720eusmtrp2ce3dc34f33115a65d99589fcad9b4c0a~Qka63UKs50134701347eusmtrp2U;
Tue, 28 Mar 2023 11:27:20 +0000 (GMT)
X-AuditID: cbfec7f2-e8fff7000000251f-80-6422cf18967a
Received: from eusmtip2.samsung.com ( [203.254.199.222]) by
eusmgms2.samsung.com (EUCPMTA) with SMTP id A0.81.09583.81FC2246; Tue, 28
Mar 2023 12:27:20 +0100 (BST)
Received: from localhost (unknown [106.210.248.108]) by eusmtip2.samsung.com
(KnoxPortal) with ESMTPA id
20230328112720eusmtip2188f4b42b34ffb070ff5ffc1e476b9e4~Qka6sYigr0132101321eusmtip28;
Tue, 28 Mar 2023 11:27:20 +0000 (GMT)
From: Pankaj Raghav
To: martin@omnibond.com, axboe@kernel.dk, minchan@kernel.org,
akpm@linux-foundation.org, hubcap@omnibond.com, willy@infradead.org,
viro@zeniv.linux.org.uk, senozhatsky@chromium.org, brauner@kernel.org
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
mcgrof@kernel.org, linux-block@vger.kernel.org, gost.dev@samsung.com,
linux-mm@kvack.org, devel@lists.orangefs.org, Pankaj Raghav
Subject: [PATCH 5/5] filemap: remove page_endio()
Date: Tue, 28 Mar 2023 13:27:16 +0200
Message-Id: <20230328112716.50120-6-p.raghav@samsung.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230328112716.50120-1-p.raghav@samsung.com>
MIME-Version: 1.0
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrLKsWRmVeSWpSXmKPExsWy7djPc7oS55VSDN5ftLaYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSza7/YxWey9pW2xZ+9JFovLu+awWdxb85/V4uT6/8wWNyY8ZbRY
9vU9u8XnpS3sFrs3LmKzOP/3OKvF7x9z2BwEPWY3XGTx2LxCy+Py2VKPTas62Tw2fZrE7nFi
xm8Wj4apt9g8ft2+w+rRt2UVo8fnTXIem568ZQrgjuKySUnNySxLLdK3S+DKeNs9i7VgHl/F
+vsfGBsYz3J3MXJySAiYSPzddpipi5GLQ0hgBaPEqZNXGUESQgJfGCUuX7CCSHxmlFi37gYj
TMeOt//ZIRLLGSVWt79hhHBeMkqsfTOPuYuRg4NNQEuisROsSETgDKPE4uWNbCAOs8B9Rolv
L88zgYwSFjCUWDH3CZjNIqAqsXzuOzYQm1fAUmLD9IssEOvkJfYfPAs2lFPASmLabyuIEkGJ
kzOfgJUwA5U0b53NDDJfQmA1p8S8C49ZIXpdJG5828AEYQtLvDq+hR3ClpH4v3M+VLxa4umN
31DNLYwS/TvXs4EskxCwlug7kwNiMgtoSqzfpQ9R7ijRd2MlI0QFn8SNt4IQJ/BJTNo2nRki
zCvR0SYEUa0ksfPnE6ilEhKXm+ZAPeUhcWz3JfYJjIqzkDwzC8kzsxD2LmBkXsUonlpanJue
WmyYl1quV5yYW1yal66XnJ+7iRGYAk//O/5pB+PcVx/1DjEycTAeYpTgYFYS4d3srZgixJuS
WFmVWpQfX1Sak1p8iFGag0VJnFfb9mSykEB6YklqdmpqQWoRTJaJg1OqgWnhq0ct997f5QqV
ebnEf/WulTx8M0NPeZvyVFit3O7yK/yj8Z8v01cHffgxg9Psn62CsmHS6z6t+mk6qecuaF+r
WxLlGjxpo7HWscVPw9M22CmcEr6VeLaDR/dr/Oaol+I9/+t+S/12XvB9Bn/nZpsvpjUFDRa8
p5afeL9raeVKnQVXl1X19jVdM7WsfHH1w4dfKYLNGvtv5jtXdyafjCrz/fbrJVfaD0XhD7d6
XsqJOP55tKLXOeWIQtWDJOXjVw0NnR3+9BzdXRx+2uvo08aYls0/hBv6tgb9MmvY9Wza2eAc
1VP22oYVB6f43m696b6hsf22g0ye63vfh8tlTSbd3FS4VOyKXi1z9MYjV3KUWIozEg21mIuK
EwHKEU1A8AMAAA==
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFjrLIsWRmVeSWpSXmKPExsVy+t/xe7oS55VSDKY+VLSYs34Nm8Xqu/1s
Fq8Pf2K02L95CpPFzQM7mSza7/YxWey9pW2xZ+9JFovLu+awWdxb85/V4uT6/8wWNyY8ZbRY
9vU9u8XnpS3sFrs3LmKzOP/3OKvF7x9z2BwEPWY3XGTx2LxCy+Py2VKPTas62Tw2fZrE7nFi
xm8Wj4apt9g8ft2+w+rRt2UVo8fnTXIem568ZQrgjtKzKcovLUlVyMgvLrFVija0MNIztLTQ
MzKx1DM0No+1MjJV0rezSUnNySxLLdK3S9DLeNs9i7VgHl/F+vsfGBsYz3J3MXJySAiYSOx4
+5+9i5GLQ0hgKaPEsekrGSESEhK3FzZB2cISf651sUEUPWeUWDGvC6iDg4NNQEuisROsWUTg
BqPE2qe/WEEcZpCiu/tes4J0CwsYSqyY+4QJxGYRUJVYPvcdG4jNK2ApsWH6RRaIDfIS+w+e
ZQYZyilgJTHttxVIWAio5OqZ94wQ5YISJ2c+AStnBipv3jqbeQKjwCwkqVlIUgsYmVYxiqSW
Fuem5xYb6RUn5haX5qXrJefnbmIExuu2Yz+37GBc+eqj3iFGJg7GQ4wSHMxKIrybvRVThHhT
EiurUovy44tKc1KLDzGaAp09kVlKNDkfmDDySuINzQxMDU3MLA1MLc2MlcR5PQs6EoUE0hNL
UrNTUwtSi2D6mDg4pRqYNJN2fz/6QVTltN8ZF97WlRk3LhiW3Gc8ad27onHbTaaClaem7VN7
7lAqpSIsl116c96/MOvOhUt3ph+ds/2soKH+l3uvF9q9YpXl5FVp0lv5+zsPy6cX+ctZ7ghn
PDLSjRL3Mpzx+F/biQX9fZb1fJOWicQKnVx2Zp7StQBd3Rm+Rco73+mGHr7OL2Mr87HVXNym
8saWVzU/Hk18ULqxwEm2SZ1nelPnFP2V/fynJmsYnefq/Zox61Ak85/w9MVuh0IL9/xKE534
5cDE8vAnqo+XBObzHa0+/fCj1INph7ZkXOlVZA5+Gn9ONL51BssFI/0Gsdvn4yXm2Ga0MQvP
2xTsycD/VbS//bH6rMJ0JZbijERDLeai4kQAvVarymADAAA=
X-CMS-MailID: 20230328112720eucas1p2bbb42b49da00b4f2299049bf6bafce48
X-Msg-Generator: CA
X-RootMTR: 20230328112720eucas1p2bbb42b49da00b4f2299049bf6bafce48
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20230328112720eucas1p2bbb42b49da00b4f2299049bf6bafce48
References: <20230328112716.50120-1-p.raghav@samsung.com>
X-Stat-Signature: du9ddcx5aeimnh7cwttpn7ip5j6794is
X-Rspam-User:
X-Rspamd-Queue-Id: 860791C001C
X-Rspamd-Server: rspam06
X-HE-Tag: 1680002844-318849
X-HE-Meta:
U2FsdGVkX1/7CeDN0z9xdcb82AVpcYzmnKRe4wzvsQnWkl0ZkNYCtZjYgfLAZKw5Sz0xzbrMLr1Je7nFIstzjtOy7LqqraSKBURZOenocGPaXfVbIeDXWmwK2R7ySKScn+e2jskwBy3TKgzo62djbjrwdg/fjSpO5xrxwbKvPwYeFH4JoieWXxz81vofmMTa028sF/sCFYmPmOFff04e9sAULgMe4XWEl9idW2LWauK3TUncIb0Gvld9Qxc522qFz1VR+pHyROFIExx5znE4cQyMMauAOTvF4jDX5BjzazTnBB4Ti9EGI5nzBrZUWeEn7tpX3/2Vnn8L06IIuO7rv9R9wDOkrJyD70arVo6SYNTZ4VVgM3DEHZiB6gaj5Uvs8idE171kTH9SuSmc168lsNto5atVSuTjOoVt9kUkyU/DD2knCodZVYCFHpA9C6m2TaGbkkOszUbrP/9Pv3wQbSSSPPR9a0XO4SENMVcGDI47P05t+er0MbDZxbX7lJ5fmBX5XI30eDT1hPvhtY5QsWPGEVgzRAxkwR6nyij0SE56LOzeRF0jayf6rXiI2vxqwlg79VLvHMTn1lW14A0BcyeAaUBKxNa2wKqG0Z5qZ0SHVXBmNtqA7mNE/oQuLsTXz3y+vKbT+44MxuFkXkuFY4wpdRlh1IOpcvw1tz9TDn5M1/cPocWgUG6P+Wk7yhkyXdx5dFX+PG3BMCeO0Q4bZHhtjNtKJq68LhGmn/2HEaLmstlaEjSaDk316oawnq2g/ePeYbRLqlCvo8+Iepv48gYJbZ13LhJDTqWCz2k1kUi61AFJLSv8784cLb1FTH9JphHCIobXKR6kVZ44Trvlk24diRynjyigXWj4CQLYKSRe9l+x78siv0zdLsL23/J+dMt70M9ckBw5gPGZUSroYOFznqwb2/p0WzgPwpWRu7WJPGZrmSYOOxOp/zEXKlQxJTa8IP0HfiS+gCmfZLy
J0sDb1h1
efUX4TtRNxrV71U1TPYWvmKqXuRKgJ8bFTAu+aYSm1E1JqmQDLpPF6vYBmp0g6sfRJYSZSOZdgGjTGCUZpmzoPZzTl1bY64Qf6WHlHvJumSEtFq1Q2iimeRt71Sloj8u4qdr2N3f9LsrGooGzCFUVC8iZrHSywvLheNlK
X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4
Sender: owner-linux-mm@kvack.org
Precedence: bulk
X-Loop: owner-majordomo@kvack.org
List-ID:
page_endio() is not used anymore. Remove it.
Signed-off-by: Pankaj Raghav
---
include/linux/pagemap.h | 2 --
mm/filemap.c | 30 ------------------------------
2 files changed, 32 deletions(-)
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h
index fdcd595d2294..73ee6ead90dd 100644
--- a/include/linux/pagemap.h
+++ b/include/linux/pagemap.h
@@ -1076,8 +1076,6 @@ 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_end_private_2(struct folio *folio);
void folio_wait_private_2(struct folio *folio);
int folio_wait_private_2_killable(struct folio *folio);
diff --git a/mm/filemap.c b/mm/filemap.c
index 6f3a7e53fccf..a770a207825d 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -1625,36 +1625,6 @@ 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
- * flags appropriately
- */
-void page_endio(struct page *page, bool is_write, int err)
-{
- struct folio *folio = page_folio(page);
-
- if (!is_write) {
- if (!err) {
- folio_mark_uptodate(folio);
- } else {
- folio_clear_uptodate(folio);
- folio_set_error(folio);
- }
- folio_unlock(folio);
- } else {
- if (err) {
- struct address_space *mapping;
-
- folio_set_error(folio);
- mapping = folio_mapping(folio);
- if (mapping)
- mapping_set_error(mapping, err);
- }
- folio_end_writeback(folio);
- }
-}
-EXPORT_SYMBOL_GPL(page_endio);
-
/**
* __folio_lock - Get a lock on the folio, assuming we need to sleep to get it.
* @folio: The folio to lock