summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/xfs/libxfs/xfs_bmap.c2
-rw-r--r--fs/xfs/xfs_bmap_util.c5
-rw-r--r--fs/xfs/xfs_mount.h4
3 files changed, 4 insertions, 7 deletions
diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c
index 7f42f6067eb5..0fdff08145c1 100644
--- a/fs/xfs/libxfs/xfs_bmap.c
+++ b/fs/xfs/libxfs/xfs_bmap.c
@@ -4887,7 +4887,7 @@ xfs_bmap_del_extent_delay(
4887 ASSERT(got_endoff >= del_endoff); 4887 ASSERT(got_endoff >= del_endoff);
4888 4888
4889 if (isrt) { 4889 if (isrt) {
4890 int64_t rtexts = XFS_FSB_TO_B(mp, del->br_blockcount); 4890 uint64_t rtexts = XFS_FSB_TO_B(mp, del->br_blockcount);
4891 4891
4892 do_div(rtexts, mp->m_sb.sb_rextsize); 4892 do_div(rtexts, mp->m_sb.sb_rextsize);
4893 xfs_mod_frextents(mp, rtexts); 4893 xfs_mod_frextents(mp, rtexts);
diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c
index de94798f1c1b..7ac80a1facf2 100644
--- a/fs/xfs/xfs_bmap_util.c
+++ b/fs/xfs/xfs_bmap_util.c
@@ -1206,11 +1206,8 @@ xfs_adjust_extent_unmap_boundaries(
1206 return error; 1206 return error;
1207 1207
1208 if (nimap && imap.br_startblock != HOLESTARTBLOCK) { 1208 if (nimap && imap.br_startblock != HOLESTARTBLOCK) {
1209 xfs_daddr_t block;
1210
1211 ASSERT(imap.br_startblock != DELAYSTARTBLOCK); 1209 ASSERT(imap.br_startblock != DELAYSTARTBLOCK);
1212 block = imap.br_startblock; 1210 mod = do_mod(imap.br_startblock, mp->m_sb.sb_rextsize);
1213 mod = do_div(block, mp->m_sb.sb_rextsize);
1214 if (mod) 1211 if (mod)
1215 *startoffset_fsb += mp->m_sb.sb_rextsize - mod; 1212 *startoffset_fsb += mp->m_sb.sb_rextsize - mod;
1216 } 1213 }
diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h
index 22b2185e93a0..9fa312a41c93 100644
--- a/fs/xfs/xfs_mount.h
+++ b/fs/xfs/xfs_mount.h
@@ -313,7 +313,7 @@ void xfs_do_force_shutdown(struct xfs_mount *mp, int flags, char *fname,
313static inline xfs_agnumber_t 313static inline xfs_agnumber_t
314xfs_daddr_to_agno(struct xfs_mount *mp, xfs_daddr_t d) 314xfs_daddr_to_agno(struct xfs_mount *mp, xfs_daddr_t d)
315{ 315{
316 xfs_daddr_t ld = XFS_BB_TO_FSBT(mp, d); 316 xfs_rfsblock_t ld = XFS_BB_TO_FSBT(mp, d);
317 do_div(ld, mp->m_sb.sb_agblocks); 317 do_div(ld, mp->m_sb.sb_agblocks);
318 return (xfs_agnumber_t) ld; 318 return (xfs_agnumber_t) ld;
319} 319}
@@ -321,7 +321,7 @@ xfs_daddr_to_agno(struct xfs_mount *mp, xfs_daddr_t d)
321static inline xfs_agblock_t 321static inline xfs_agblock_t
322xfs_daddr_to_agbno(struct xfs_mount *mp, xfs_daddr_t d) 322xfs_daddr_to_agbno(struct xfs_mount *mp, xfs_daddr_t d)
323{ 323{
324 xfs_daddr_t ld = XFS_BB_TO_FSBT(mp, d); 324 xfs_rfsblock_t ld = XFS_BB_TO_FSBT(mp, d);
325 return (xfs_agblock_t) do_div(ld, mp->m_sb.sb_agblocks); 325 return (xfs_agblock_t) do_div(ld, mp->m_sb.sb_agblocks);
326} 326}
327 327