]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
f2fs: Remove calls to folio_file_mapping()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Thu, 28 Nov 2024 04:58:26 +0000 (04:58 +0000)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 16 Dec 2024 16:12:26 +0000 (16:12 +0000)
All folios that f2fs sees belong to f2fs and not to the swapcache
so it can dereference folio->mapping directly like all other
filesystems do.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c
fs/f2fs/inline.c
include/trace/events/f2fs.h

index e68a4dd9bc177d17c6a2d6c37c197ba9f240aab8..0657f731d4b7b209942b5a064502e132e2727a54 100644 (file)
@@ -2455,7 +2455,7 @@ next_page:
 
 static int f2fs_read_data_folio(struct file *file, struct folio *folio)
 {
-       struct inode *inode = folio_file_mapping(folio)->host;
+       struct inode *inode = folio->mapping->host;
        int ret = -EAGAIN;
 
        trace_f2fs_readpage(folio, DATA);
index 005babf1bed1e3d51084cb057710fc1d8383897a..cbd2a0d348045dde5a6f79ef3e0d6058a1fe955d 100644 (file)
@@ -81,7 +81,7 @@ bool f2fs_may_inline_dentry(struct inode *inode)
 
 void f2fs_do_read_inline_data(struct folio *folio, struct page *ipage)
 {
-       struct inode *inode = folio_file_mapping(folio)->host;
+       struct inode *inode = folio->mapping->host;
 
        if (folio_test_uptodate(folio))
                return;
index 3253f45508e8e38883cf7bffc7240641d30ff509..eb3b2f1326b1944ecf22d12f2afa60784cbe09d4 100644 (file)
@@ -1322,12 +1322,11 @@ DECLARE_EVENT_CLASS(f2fs__folio,
        ),
 
        TP_fast_assign(
-               __entry->dev    = folio_file_mapping(folio)->host->i_sb->s_dev;
-               __entry->ino    = folio_file_mapping(folio)->host->i_ino;
+               __entry->dev    = folio->mapping->host->i_sb->s_dev;
+               __entry->ino    = folio->mapping->host->i_ino;
                __entry->type   = type;
-               __entry->dir    =
-                       S_ISDIR(folio_file_mapping(folio)->host->i_mode);
-               __entry->index  = folio_index(folio);
+               __entry->dir    = S_ISDIR(folio->mapping->host->i_mode);
+               __entry->index  = folio->index;
                __entry->dirty  = folio_test_dirty(folio);
                __entry->uptodate = folio_test_uptodate(folio);
        ),