mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-10 13:45:12 -04:00
f2fs: Use a folio in get_next_nat_page()
Call f2fs_grab_meta_folio() instead of f2fs_grab_meta_page(). Saves a hidden 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:
committed by
Jaegeuk Kim
parent
643d16687d
commit
5df510c8df
@@ -138,7 +138,7 @@ static struct page *get_current_nat_page(struct f2fs_sb_info *sbi, nid_t nid)
|
||||
static struct page *get_next_nat_page(struct f2fs_sb_info *sbi, nid_t nid)
|
||||
{
|
||||
struct page *src_page;
|
||||
struct page *dst_page;
|
||||
struct folio *dst_folio;
|
||||
pgoff_t dst_off;
|
||||
void *src_addr;
|
||||
void *dst_addr;
|
||||
@@ -150,18 +150,18 @@ static struct page *get_next_nat_page(struct f2fs_sb_info *sbi, nid_t nid)
|
||||
src_page = get_current_nat_page(sbi, nid);
|
||||
if (IS_ERR(src_page))
|
||||
return src_page;
|
||||
dst_page = f2fs_grab_meta_page(sbi, dst_off);
|
||||
dst_folio = f2fs_grab_meta_folio(sbi, dst_off);
|
||||
f2fs_bug_on(sbi, PageDirty(src_page));
|
||||
|
||||
src_addr = page_address(src_page);
|
||||
dst_addr = page_address(dst_page);
|
||||
dst_addr = folio_address(dst_folio);
|
||||
memcpy(dst_addr, src_addr, PAGE_SIZE);
|
||||
set_page_dirty(dst_page);
|
||||
folio_mark_dirty(dst_folio);
|
||||
f2fs_put_page(src_page, 1);
|
||||
|
||||
set_to_next_nat(nm_i, nid);
|
||||
|
||||
return dst_page;
|
||||
return &dst_folio->page;
|
||||
}
|
||||
|
||||
static struct nat_entry *__alloc_nat_entry(struct f2fs_sb_info *sbi,
|
||||
|
||||
Reference in New Issue
Block a user