Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

f2fs: Use a folio in f2fs_recover_inline_xattr()

Remove 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>

authored by

Matthew Wilcox (Oracle) and committed by
Jaegeuk Kim
2557c3ea 1aa46701

+8 -8
+8 -8
fs/f2fs/node.c
··· 2722 2722 { 2723 2723 void *src_addr, *dst_addr; 2724 2724 size_t inline_size; 2725 - struct page *ipage; 2725 + struct folio *ifolio; 2726 2726 struct f2fs_inode *ri; 2727 2727 2728 - ipage = f2fs_get_inode_page(F2FS_I_SB(inode), inode->i_ino); 2729 - if (IS_ERR(ipage)) 2730 - return PTR_ERR(ipage); 2728 + ifolio = f2fs_get_inode_folio(F2FS_I_SB(inode), inode->i_ino); 2729 + if (IS_ERR(ifolio)) 2730 + return PTR_ERR(ifolio); 2731 2731 2732 2732 ri = F2FS_INODE(page); 2733 2733 if (ri->i_inline & F2FS_INLINE_XATTR) { ··· 2743 2743 goto update_inode; 2744 2744 } 2745 2745 2746 - dst_addr = inline_xattr_addr(inode, ipage); 2746 + dst_addr = inline_xattr_addr(inode, &ifolio->page); 2747 2747 src_addr = inline_xattr_addr(inode, page); 2748 2748 inline_size = inline_xattr_size(inode); 2749 2749 2750 - f2fs_wait_on_page_writeback(ipage, NODE, true, true); 2750 + f2fs_folio_wait_writeback(ifolio, NODE, true, true); 2751 2751 memcpy(dst_addr, src_addr, inline_size); 2752 2752 update_inode: 2753 - f2fs_update_inode(inode, ipage); 2754 - f2fs_put_page(ipage, 1); 2753 + f2fs_update_inode(inode, &ifolio->page); 2754 + f2fs_folio_put(ifolio, true); 2755 2755 return 0; 2756 2756 } 2757 2757