]> www.infradead.org Git - users/willy/pagecache.git/commitdiff
xfs: Support multi-page folios folio-iomap folio-iomap
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Wed, 19 May 2021 22:38:43 +0000 (18:38 -0400)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Mon, 8 Nov 2021 03:24:16 +0000 (22:24 -0500)
Now that iomap has been converted, XFS is multi-page folio safe.
Indicate to the VFS that it can now create multi-page folios for XFS.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
fs/xfs/xfs_icache.c

index e1472004170e8fdf02975912fc1cfe003f4c5271..5380a3f001e9f36897bfa271fe5e8c17056ae023 100644 (file)
@@ -87,6 +87,7 @@ xfs_inode_alloc(
        /* VFS doesn't initialise i_mode or i_state! */
        VFS_I(ip)->i_mode = 0;
        VFS_I(ip)->i_state = 0;
+       mapping_set_large_folios(VFS_I(ip)->i_mapping);
 
        XFS_STATS_INC(mp, vn_active);
        ASSERT(atomic_read(&ip->i_pincount) == 0);
@@ -336,6 +337,7 @@ xfs_reinit_inode(
        inode->i_rdev = dev;
        inode->i_uid = uid;
        inode->i_gid = gid;
+       mapping_set_large_folios(inode->i_mapping);
        return error;
 }