mirror of
https://github.com/torvalds/linux.git
synced 2026-08-02 05:12:01 +02:00
f2fs: Pass a folio to f2fs_ra_node_pages()
Removes a call to compound_head(). Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
d68833a0b7
commit
4e9e8f81f4
|
|
@ -623,9 +623,9 @@ int f2fs_get_node_info(struct f2fs_sb_info *sbi, nid_t nid,
|
|||
/*
|
||||
* readahead MAX_RA_NODE number of node pages.
|
||||
*/
|
||||
static void f2fs_ra_node_pages(struct page *parent, int start, int n)
|
||||
static void f2fs_ra_node_pages(struct folio *parent, int start, int n)
|
||||
{
|
||||
struct f2fs_sb_info *sbi = F2FS_P_SB(parent);
|
||||
struct f2fs_sb_info *sbi = F2FS_F_SB(parent);
|
||||
struct blk_plug plug;
|
||||
int i, end;
|
||||
nid_t nid;
|
||||
|
|
@ -636,7 +636,7 @@ static void f2fs_ra_node_pages(struct page *parent, int start, int n)
|
|||
end = start + n;
|
||||
end = min(end, (int)NIDS_PER_BLOCK);
|
||||
for (i = start; i < end; i++) {
|
||||
nid = get_nid(parent, i, false);
|
||||
nid = get_nid(&parent->page, i, false);
|
||||
f2fs_ra_node_page(sbi, nid);
|
||||
}
|
||||
|
||||
|
|
@ -1005,7 +1005,7 @@ static int truncate_nodes(struct dnode_of_data *dn, unsigned int nofs,
|
|||
return PTR_ERR(folio);
|
||||
}
|
||||
|
||||
f2fs_ra_node_pages(&folio->page, ofs, NIDS_PER_BLOCK);
|
||||
f2fs_ra_node_pages(folio, ofs, NIDS_PER_BLOCK);
|
||||
|
||||
rn = F2FS_NODE(&folio->page);
|
||||
if (depth < 3) {
|
||||
|
|
@ -1086,7 +1086,7 @@ static int truncate_partial_nodes(struct dnode_of_data *dn,
|
|||
nid[i + 1] = get_nid(&folios[i]->page, offset[i + 1], false);
|
||||
}
|
||||
|
||||
f2fs_ra_node_pages(&folios[idx]->page, offset[idx + 1], NIDS_PER_BLOCK);
|
||||
f2fs_ra_node_pages(folios[idx], offset[idx + 1], NIDS_PER_BLOCK);
|
||||
|
||||
/* free direct nodes linked to a partial indirect node */
|
||||
for (i = offset[idx + 1]; i < NIDS_PER_BLOCK; i++) {
|
||||
|
|
@ -1503,7 +1503,7 @@ static struct folio *__get_node_folio(struct f2fs_sb_info *sbi, pgoff_t nid,
|
|||
goto page_hit;
|
||||
|
||||
if (parent)
|
||||
f2fs_ra_node_pages(&parent->page, start + 1, MAX_RA_NODE);
|
||||
f2fs_ra_node_pages(parent, start + 1, MAX_RA_NODE);
|
||||
|
||||
folio_lock(folio);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user