From: Kairui Song <ryncsn@gmail.com>
To: linux-mm@kvack.org
Cc: Andrew Morton <akpm@linux-foundation.org>,
"Huang, Ying" <ying.huang@intel.com>,
Matthew Wilcox <willy@infradead.org>,
Chris Li <chrisl@kernel.org>, Barry Song <v-songbaohua@oppo.com>,
Ryan Roberts <ryan.roberts@arm.com>, Neil Brown <neilb@suse.de>,
Minchan Kim <minchan@kernel.org>,
David Hildenbrand <david@redhat.com>,
Hugh Dickins <hughd@google.com>,
Yosry Ahmed <yosryahmed@google.com>,
linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org,
Kairui Song <kasong@tencent.com>
Subject: [PATCH v6 09/11] mm: remove page_file_offset and folio_file_pos
Date: Wed, 22 May 2024 01:58:51 +0800 [thread overview]
Message-ID: <20240521175854.96038-10-ryncsn@gmail.com> (raw)
In-Reply-To: <20240521175854.96038-1-ryncsn@gmail.com>
From: Kairui Song <kasong@tencent.com>
These two helpers were useful for mixed usage of swap cache and page
cache, which help retrieve the corresponding file or swap device offset
of a page or folio.
They were introduced in commit f981c5950fa8 ("mm: methods for teaching
filesystems about PG_swapcache pages") and used in commit d56b4ddf7781
("nfs: teach the NFS client how to treat PG_swapcache pages"), suppose
to be used with direct_IO for swap over fs.
But after commit e1209d3a7a67 ("mm: introduce ->swap_rw and use it
for reads from SWP_FS_OPS swap-space"), swap with direct_IO is no more,
and swap cache mapping is never exposed to fs.
Now we have dropped all users of page_file_offset and folio_file_pos,
so they can be deleted.
Signed-off-by: Kairui Song <kasong@tencent.com>
Reviewed-by: "Huang, Ying" <ying.huang@intel.com>
---
include/linux/pagemap.h | 17 -----------------
1 file changed, 17 deletions(-)
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h
index 3d69589c00a4..010ce7340244 100644
--- a/include/linux/pagemap.h
+++ b/include/linux/pagemap.h
@@ -920,11 +920,6 @@ static inline loff_t page_offset(struct page *page)
return ((loff_t)page->index) << PAGE_SHIFT;
}
-static inline loff_t page_file_offset(struct page *page)
-{
- return ((loff_t)page_index(page)) << PAGE_SHIFT;
-}
-
/**
* folio_pos - Returns the byte position of this folio in its file.
* @folio: The folio.
@@ -934,18 +929,6 @@ static inline loff_t folio_pos(struct folio *folio)
return page_offset(&folio->page);
}
-/**
- * folio_file_pos - Returns the byte position of this folio in its file.
- * @folio: The folio.
- *
- * This differs from folio_pos() for folios which belong to a swap file.
- * NFS is the only filesystem today which needs to use folio_file_pos().
- */
-static inline loff_t folio_file_pos(struct folio *folio)
-{
- return page_file_offset(&folio->page);
-}
-
/*
* Get the offset in PAGE_SIZE (even for hugetlb folios).
*/
--
2.45.0
next prev parent reply other threads:[~2024-05-21 17:59 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-21 17:58 [PATCH v6 00/11] mm/swap: clean up and optimize swap cache index Kairui Song
2024-05-21 17:58 ` [PATCH v6 01/11] f2fs: drop usage of page_index Kairui Song
2024-05-21 17:58 ` [PATCH v6 02/11] nilfs2: " Kairui Song
2024-05-21 17:58 ` [PATCH v6 03/11] ceph: " Kairui Song
2024-05-22 0:37 ` Xiubo Li
2024-05-21 17:58 ` [PATCH v6 04/11] NFS: remove nfs_page_lengthg and " Kairui Song
2024-05-21 17:58 ` [PATCH v6 05/11] afs: drop usage of folio_file_pos Kairui Song
2024-05-21 17:58 ` [PATCH v6 06/11] netfs: " Kairui Song
2024-05-21 17:58 ` [PATCH v6 07/11] nfs: " Kairui Song
2024-05-21 17:58 ` [PATCH v6 08/11] mm/swap: get the swap device offset directly Kairui Song
2024-05-21 17:58 ` Kairui Song [this message]
2024-05-21 17:58 ` [PATCH v6 10/11] mm: drop page_index and simplify folio_index Kairui Song
2024-05-21 17:58 ` [PATCH v6 11/11] mm/swap: reduce swap cache search space Kairui Song
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240521175854.96038-10-ryncsn@gmail.com \
--to=ryncsn@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=chrisl@kernel.org \
--cc=david@redhat.com \
--cc=hughd@google.com \
--cc=kasong@tencent.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=minchan@kernel.org \
--cc=neilb@suse.de \
--cc=ryan.roberts@arm.com \
--cc=v-songbaohua@oppo.com \
--cc=willy@infradead.org \
--cc=ying.huang@intel.com \
--cc=yosryahmed@google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).