From: Darrick J. Wong Date: Mon, 15 Apr 2024 23:07:28 +0000 (-0700) Subject: libxfs: create a helper to compute leftovers of realtime extents X-Git-Tag: v6.8.0~114 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e14fcb26f15edacc81c0de69266e39e93d4d709d;p=thirdparty%2Fxfsprogs-dev.git libxfs: create a helper to compute leftovers of realtime extents Port the inode item precommunt function to use a helper to compute the misalignment between a file extent (xfs_extlen_t) and a realtime extent. Signed-off-by: Darrick J. Wong Reviewed-by: Christoph Hellwig Reviewed-by: Bill O'Donnell --- diff --git a/libxfs/logitem.c b/libxfs/logitem.c index 48928f32..3ce2d757 100644 --- a/libxfs/logitem.c +++ b/libxfs/logitem.c @@ -15,6 +15,7 @@ #include "xfs_inode_fork.h" #include "xfs_inode.h" #include "xfs_trans.h" +#include "xfs_rtbitmap.h" struct kmem_cache *xfs_buf_item_cache; struct kmem_cache *xfs_ili_cache; /* inode log item cache */ @@ -213,7 +214,7 @@ xfs_inode_item_precommit( */ if ((ip->i_diflags & XFS_DIFLAG_RTINHERIT) && (ip->i_diflags & XFS_DIFLAG_EXTSZINHERIT) && - (ip->i_extsize % ip->i_mount->m_sb.sb_rextsize) > 0) { + xfs_extlen_to_rtxmod(ip->i_mount, ip->i_extsize) > 0) { ip->i_diflags &= ~(XFS_DIFLAG_EXTSIZE | XFS_DIFLAG_EXTSZINHERIT); ip->i_extsize = 0;