[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20230322135013.197076-3-p.raghav@samsung.com>
Date: Wed, 22 Mar 2023 14:50:10 +0100
From: Pankaj Raghav <p.raghav@...sung.com>
To: senozhatsky@...omium.org, viro@...iv.linux.org.uk, axboe@...nel.dk,
willy@...radead.org, brauner@...nel.org, akpm@...ux-foundation.org,
minchan@...nel.org, hubcap@...ibond.com, martin@...ibond.com
Cc: mcgrof@...nel.org, devel@...ts.orangefs.org, linux-mm@...ck.org,
linux-kernel@...r.kernel.org, linux-fsdevel@...r.kernel.org,
linux-block@...r.kernel.org, gost.dev@...sung.com,
Pankaj Raghav <p.raghav@...sung.com>
Subject: [RFC v2 2/5] orangefs: use folios in orangefs_readahead
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.
Signed-off-by: Pankaj Raghav <p.raghav@...sung.com>
---
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);
}
}
--
2.34.1
Powered by blists - more mailing lists