[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20220502180425.7305c335@canb.auug.org.au>
Date: Mon, 2 May 2022 18:04:25 +1000
From: Stephen Rothwell <sfr@...b.auug.org.au>
To: Matthew Wilcox <willy@...radead.org>, Gao Xiang <xiang@...nel.org>
Cc: Gao Xiang <hsiangkao@...ux.alibaba.com>,
Jeffle Xu <jefflexu@...ux.alibaba.com>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
Linux Next Mailing List <linux-next@...r.kernel.org>
Subject: linux-next: build failure after merge of the folio tree
Hi all,
After merging the folio tree, today's linux-next build (x86_64
allmodconfig) failed like this:
fs/erofs/fscache.c:255:10: error: 'const struct address_space_operations' has no member named 'readpage'
255 | .readpage = erofs_fscache_meta_readpage,
| ^~~~~~~~
fs/erofs/fscache.c:255:21: error: initialization of 'int (*)(struct page *, struct writeback_control *)' from incompatible pointer type 'int (*)(struct file *, struct page *)' [-Werror=incompatible-pointer-types]
255 | .readpage = erofs_fscache_meta_readpage,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
fs/erofs/fscache.c:255:21: note: (near initialization for 'erofs_fscache_meta_aops.writepage')
fs/erofs/fscache.c:259:10: error: 'const struct address_space_operations' has no member named 'readpage'
259 | .readpage = erofs_fscache_readpage,
| ^~~~~~~~
fs/erofs/fscache.c:259:21: error: initialization of 'int (*)(struct page *, struct writeback_control *)' from incompatible pointer type 'int (*)(struct file *, struct page *)' [-Werror=incompatible-pointer-types]
259 | .readpage = erofs_fscache_readpage,
| ^~~~~~~~~~~~~~~~~~~~~~
fs/erofs/fscache.c:259:21: note: (near initialization for 'erofs_fscache_access_aops.writepage')
Caused by commit
00da6d4b7219 ("mm,fs: Remove stray references to ->readpage")
interacting with commits
60aa7e805f00 ("erofs: implement fscache-based metadata read")
e472f468adbe ("erofs: implement fscache-based data read for non-inline layout")
from the erofs tree.
I have applied the following merge fix patch.
From: Stephen Rothwell <sfr@...b.auug.org.au>
Date: Mon, 2 May 2022 17:57:39 +1000
Subject: [PATCH] fixup for "mm,fs: Remove stray references to ->readpage"
interacting with commits
60aa7e805f00 ("erofs: implement fscache-based metadata read")
e472f468adbe ("erofs: implement fscache-based data read for non-inline layout")
Signed-off-by: Stephen Rothwell <sfr@...b.auug.org.au>
---
fs/erofs/fscache.c | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/fs/erofs/fscache.c b/fs/erofs/fscache.c
index a402d8f0a063..1bb2d0fc19c8 100644
--- a/fs/erofs/fscache.c
+++ b/fs/erofs/fscache.c
@@ -59,10 +59,9 @@ static int erofs_fscache_read_folios(struct fscache_cookie *cookie,
return ret;
}
-static int erofs_fscache_meta_readpage(struct file *data, struct page *page)
+static int erofs_fscache_meta_read_folio(struct file *data, struct folio *folio)
{
int ret;
- struct folio *folio = page_folio(page);
struct super_block *sb = folio_mapping(folio)->host->i_sb;
struct erofs_map_dev mdev = {
.m_deviceid = 0,
@@ -110,9 +109,8 @@ static int erofs_fscache_readpage_inline(struct folio *folio,
return 0;
}
-static int erofs_fscache_readpage(struct file *file, struct page *page)
+static int erofs_fscache_read_folio(struct file *file, struct folio *folio)
{
- struct folio *folio = page_folio(page);
struct inode *inode = folio_mapping(folio)->host;
struct super_block *sb = inode->i_sb;
struct erofs_map_blocks map;
@@ -252,11 +250,11 @@ static void erofs_fscache_readahead(struct readahead_control *rac)
}
static const struct address_space_operations erofs_fscache_meta_aops = {
- .readpage = erofs_fscache_meta_readpage,
+ .read_folio = erofs_fscache_meta_read_folio,
};
const struct address_space_operations erofs_fscache_access_aops = {
- .readpage = erofs_fscache_readpage,
+ .read_folio = erofs_fscache_read_folio,
.readahead = erofs_fscache_readahead,
};
--
2.35.1
--
Cheers,
Stephen Rothwell
Content of type "application/pgp-signature" skipped
Powered by blists - more mailing lists