open code xfs_rgbno_to_daddr
struct xfs_mount *mp,
struct xfs_sb *sbp)
{
+ xfs_rtblock_t rtbno;
struct xfs_buf *bp;
int error;
return true;
}
- error = libxfs_buf_read(mp->m_rtdev,
- xfs_rgbno_to_daddr(mp, sbp->sb_rgcount - 1, 0), 1, 0,
- &bp, NULL);
+ rtbno = ((xfs_rtblock_t)(sbp->sb_rgcount - 1)) <<
+ mp->m_groups[XG_TYPE_RTG].blklog;
+
+ error = libxfs_buf_read(mp->m_rtdev, xfs_rtb_to_daddr(mp, rtbno),
+ 1, 0, &bp, NULL);
if (!error) {
libxfs_buf_relse(bp);
return true;